# M~1

# MinecoinTransactionContext

struct __cppobj MinecoinTransactionContext : TransactionContext
{
};

struct /*VFT*/ MainMenuScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# MinecoinCustom

struct __cppobj MinecoinCustom
{
  unsigned int mCoinCount;
  unsigned int mBonusCoinCount;
  std::string mMinClientVersion;
  std::string mSKU;
};

# MinecoinDocument

struct __cppobj MinecoinDocument
{
  CommonDocument mCommon;
  MinecoinCustom mCustom;
};

# MinecoinSearchResults

const struct __cppobj MinecoinSearchResults : CommonSearchResults
{
  std::vector<MinecoinDocument> mDocuments;
};

# MessageParamInt

struct __cppobj __declspec(align(8)) MessageParamInt : MessageParam
{
  int value;
};

# MessageParamInt_vtbl

struct /*VFT*/ MessageParamInt_vtbl
{
  bool (__fastcall *IsString)(MessageParam *this);
  bool (__fastcall *IsInt)(MessageParam *this);
  bool (__fastcall *IsFloat)(MessageParam *this);
  std::string *(__fastcall *GetString)(MessageParam *this, std::string *result);
  int (__fastcall *GetInt)(MessageParam *this);
  float (__fastcall *GetFloat)(MessageParam *this);
  void (__fastcall *~MessageParam)(MessageParam *this);
};

# MessageParamFloat

struct __cppobj __declspec(align(8)) MessageParamFloat : MessageParam
{
  float value;
};

# MessageParamFloat_vtbl

struct /*VFT*/ MessageParamFloat_vtbl
{
  bool (__fastcall *IsString)(MessageParam *this);
  bool (__fastcall *IsInt)(MessageParam *this);
  bool (__fastcall *IsFloat)(MessageParam *this);
  std::string *(__fastcall *GetString)(MessageParam *this, std::string *result);
  int (__fastcall *GetInt)(MessageParam *this);
  float (__fastcall *GetFloat)(MessageParam *this);
  void (__fastcall *~MessageParam)(MessageParam *this);
};

# MessageParamString

struct __cppobj MessageParamString : MessageParam
{
  std::string value;
};

# MessageParamString_vtbl

struct /*VFT*/ MessageParamString_vtbl
{
  bool (__fastcall *IsString)(MessageParam *this);
  bool (__fastcall *IsInt)(MessageParam *this);
  bool (__fastcall *IsFloat)(MessageParam *this);
  std::string *(__fastcall *GetString)(MessageParam *this, std::string *result);
  int (__fastcall *GetInt)(MessageParam *this);
  float (__fastcall *GetFloat)(MessageParam *this);
  void (__fastcall *~MessageParam)(MessageParam *this);
};

# MaterialAlphaModeEnumHasher

struct __cppobj MaterialAlphaModeEnumHasher
{
};

# mce::VertexFormat::FieldOffset

struct mce::VertexFormat::FieldOffset
{
  unsigned __int16 mOffset;
  unsigned __int16 mSize;
};

# MinecartCommandBlockManager

struct __cppobj __declspec(align(4)) MinecartCommandBlockManager
{
  MinecartCommandBlockManager_vtbl *__vftable /*VFT*/;
  Player *mPlayer;
  BlockPos mBlockPos;
  ActorUniqueID mActorUniqueId;
  std::string mCommand;
  std::string mLastOutput;
  std::string mHoverName;
  unsigned int mTickDelay;
  bool mExecuteOnFirstTick;
  bool mTrackOutput;
};

# MinecartCommandBlockManager_vtbl

struct /*VFT*/ MinecartCommandBlockManager_vtbl
{
  void (__fastcall *~MinecartCommandBlockManager)(MinecartCommandBlockManager *this);
  void (__fastcall *init)(MinecartCommandBlockManager *this);
  bool (__fastcall *setCommand)(MinecartCommandBlockManager *this, const std::string *);
  bool (__fastcall *setHoverName)(MinecartCommandBlockManager *this, const std::string *);
  bool (__fastcall *setTickDelay)(MinecartCommandBlockManager *this, unsigned int);
  bool (__fastcall *setShouldExecuteOnFirstTick)(MinecartCommandBlockManager *this, bool);
  bool (__fastcall *setLastOutput)(MinecartCommandBlockManager *this, const std::string *);
  bool (__fastcall *setTrackOutput)(MinecartCommandBlockManager *this, bool);
  bool (__fastcall *setBlockTypeMode)(MinecartCommandBlockManager *this, CommandBlockMode);
  bool (__fastcall *setConditional)(MinecartCommandBlockManager *this, bool);
  bool (__fastcall *setRedstone)(MinecartCommandBlockManager *this, bool);
  void (__fastcall *saveAndExit)(MinecartCommandBlockManager *this);
  const std::string *(__fastcall *getCommand)(MinecartCommandBlockManager *this);
  const std::string *(__fastcall *getOutput)(MinecartCommandBlockManager *this);
  bool (__fastcall *getTrackOutput)(MinecartCommandBlockManager *this);
  bool (__fastcall *isConditionalMode)(MinecartCommandBlockManager *this);
  bool (__fastcall *isRedstoneMode)(MinecartCommandBlockManager *this);
  bool (__fastcall *isMinecartCommandBlock)(MinecartCommandBlockManager *this);
  CommandBlockMode (__fastcall *getCommandBlockTypeMode)(MinecartCommandBlockManager *this);
  bool (__fastcall *getLastPerformedConditionalMode)(MinecartCommandBlockManager *this);
  bool (__fastcall *getLastPerformedRedstoneMode)(MinecartCommandBlockManager *this);
  CommandBlockMode (__fastcall *getLastPerformedCBMode)(MinecartCommandBlockManager *this);
  const std::string *(__fastcall *getHoverName)(MinecartCommandBlockManager *this);
  unsigned int (__fastcall *getTickDelay)(MinecartCommandBlockManager *this);
  bool (__fastcall *shouldExecuteOnFirstTick)(MinecartCommandBlockManager *this);
  BaseCommandBlock *(__fastcall *getBaseCommandBlock)(MinecartCommandBlockManager *this);
  std::unique_ptr<CommandOrigin> *(__fastcall *getCommandOrigin)(MinecartCommandBlockManager *this, std::unique_ptr<CommandOrigin> *result);
};

# MinecraftglTFExporter::AsyncModelContent

struct __cppobj MinecraftglTFExporter::AsyncModelContent
{
  mce::MeshData mMeshData;
  const int mVertexStart;
  const int mVertexCount;
  const Matrix mViewMatrix;
  const MinecraftglTFExporter::AsyncModelMaterial mMaterial;
};

# MinecraftglTFExporter::glTFExportProgress

struct __cppobj MinecraftglTFExporter::glTFExportProgress
{
  std::atomic<unsigned int> mCurrent;
  std::atomic<unsigned int> mTotal;
};

# MinecraftglTFExporter

struct __cppobj MinecraftglTFExporter : glTFExporter
{
  unsigned int mModelCount;
  int mRootNodeID;
  int mSceneID;
  IMinecraftGame *mMinecraft;
  bool mCanLoad;
  std::vector<MinecraftglTFExporter::AsyncModelContent> mAsyncQueue;
  std::unordered_map<std::string,cg::ImageBuffer> mTextureBuffer;
  std::atomic<bool> mSerializing;
  MinecraftglTFExporter::glTFExportProgress mProgressHandler;
  std::unique_ptr<TaskGroup> mIOTaskGroup;
  int mBufferID;
  int mSamplerID;
  int mNoMaterialID;
  glTFExportData mExportData;
  bool mExportCompleted;
  std::shared_ptr<RenderChunkSorterSharedInfo> mSharedSortInfo;
};

# MinecraftglTFExporter_vtbl

struct /*VFT*/ MinecraftglTFExporter_vtbl
{
  void (__fastcall *~glTFExporter)(glTFExporter *this);
};

# MovePlayerInput

struct __cppobj MovePlayerInput : IReplayableActorInput
{
  MovePlayerPacket mPacket;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>

struct __cppobj mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
{
};

# mce::AssertResourceServiceErrorHandler

struct __cppobj mce::AssertResourceServiceErrorHandler
{
};

# mce::DeferredTransactionDescription<dragon::BufferDescription>

struct __cppobj mce::DeferredTransactionDescription<dragon::BufferDescription> : mce::IDeferredDebugUpdate
{
  dragon::BufferDescription mTransactionDescription;
  std::weak_ptr<dragon::BufferDescription> mResourceDescription;
};

# mce::DeferredTransactionDescription<dragon::BufferDescription>_vtbl

struct /*VFT*/ mce::DeferredTransactionDescription<dragon::BufferDescription>_vtbl
{
  void (__fastcall *~IDeferredDebugUpdate)(mce::IDeferredDebugUpdate *this);
  void (__fastcall *apply)(mce::IDeferredDebugUpdate *this);
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend

struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend
{
};

# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
};

# mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>

struct __cppobj mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
{
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend

struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend
{
};

# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
};

# mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext>

struct __cppobj mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext>
{
};

# mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >::TransactionContainerFriend

struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >::TransactionContainerFriend
{
};

# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Buffer,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedVertexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >,mce::ClientResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedIndexBufferResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > >,mce::PerFrameHandleTracker,dragon::BufferDescription> > >
{
};

# MobRenderer

struct __cppobj MobRenderer : ActorRenderer
{
  std::variant<mce::ClientTexture,mce::TexturePtr> mDefaultSkin;
  float mWP;
  float mWS;
  float mBob;
  float mHeadRot;
  float mBodyRot;
  float mHeadRotx;
  float mASscale;
  Model *mArmor;
};

# MobRenderer::ArmorPrepareResult

struct __cppobj MobRenderer::ArmorPrepareResult
{
  bool mWearingArmor;
  const mce::TexturePtr mArmorTexture;
  const mce::TexturePtr mGlintTexture;
};

# MobRenderer_vtbl

struct /*VFT*/ MobRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderDebug)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderEffects)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderTrading)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *, float);
  void (__fastcall *renderFlame)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderLeash)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderWaterHole)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *addAdditionalRenderingIfNeeded)(ActorRenderer *this, mce::TextureGroup *);
  void (__fastcall *renderWeaponEffect)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  void (__fastcall *renderBindEffects)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  AABB *(__fastcall *getRenderBounds)(ActorRenderer *this, AABB *result, const Actor *);
  Vec3 *(__fastcall *getLeashOffset)(ActorRenderer *this, Vec3 *result, Actor *, float, float, float, bool, bool);
  void (__fastcall *setIsOnScreen)(ActorRenderer *this, Actor *, const bool, float);
  bool (__fastcall *shouldUpdateBonesAndEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  bool (__fastcall *shouldUpdateEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  void (__fastcall *_bindModelEffectRender)(ActorRenderer *this, BaseActorRenderContext *, Mob *);
  void (__fastcall *prepareCarriedItem)(MobRenderer *this, Model *, Mob *, const ItemStack *);
  void (__fastcall *setupPosition)(MobRenderer *this, const Actor *, const Vec3 *, Matrix *);
  void (__fastcall *setupRotations)(MobRenderer *this, const Actor *, float, float, Matrix *, float);
  float (__fastcall *getAttackAnim)(MobRenderer *this, Mob *, float);
  float (__fastcall *getBob)(MobRenderer *this, Mob *, float);
  float (__fastcall *getFlipDegrees)(MobRenderer *this, const Mob *);
  void (__fastcall *setupScale)(MobRenderer *this, const Mob *, Matrix *, float);
  void (__fastcall *renderModel)(MobRenderer *this, BaseActorRenderContext *, ActorRenderData *, Model *, const gsl::span<mce::ClientTexture const *,-1>, const unsigned __int64);
  void (__fastcall *additionalRendering)(MobRenderer *this, BaseActorRenderContext *, Model *, Mob *, float, float, float, float, float, float);
  void (__fastcall *renderLayers)(MobRenderer *this, BaseActorRenderContext *, Actor *, float, float, float, float, float);
  void (__fastcall *drawLayers)(MobRenderer *this, ScreenContext *);
  float (__fastcall *getSneakingHeightOffset)(MobRenderer *this);
  float (__fastcall *getSwimmingHeightOffset)(MobRenderer *this);
  MobRenderer::ArmorPrepareResult *(__fastcall *prepareArmor)(MobRenderer *this, MobRenderer::ArmorPrepareResult *result, ScreenContext *, BaseActorRenderContext *, Mob *, ArmorSlot, Model *, float);
};

# mce::AsyncExecutionPolicy

struct __cppobj mce::AsyncExecutionPolicy
{
};

# ModelParent

struct __cppobj __declspec(align(8)) ModelParent
{
  std::string mSourceFilePathWithExtension;
  HashedString mParentName;
  JsonValueHierarchy mJson;
  bool mIsFromBaseGamePack;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $2ED4633196722D52F9A0320DAB3D2C69 ___u0;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block>
{
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListHead;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>
{
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *> producerListTail;
  std::atomic<unsigned int> producerCount;
  std::atomic<unsigned __int64> initialBlockPoolIndex;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *initialBlockPool;
  unsigned __int64 initialBlockPoolSize;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::FreeList<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::Block> freeList;
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *> implicitProducerHash;
  std::atomic<unsigned __int64> implicitProducerHashCount;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash initialImplicitProducerHash;
  std::array<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP,32> initialImplicitProducerHashEntries;
  std::atomic_flag implicitProducerHashResizeInProgress;
  std::atomic<unsigned int> nextExplicitConsumerId;
  std::atomic<unsigned int> globalExplicitConsumerOffset;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP

struct __cppobj moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP
{
  std::atomic<unsigned int> key;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer *value;
};

# moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash

struct moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash
{
  unsigned __int64 capacity;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerKVP *entries;
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducerHash *prev;
};

# MPMCQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> > >

struct __cppobj MPMCQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> > >
{
  moodycamel::ConcurrentQueue<std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::rendering::details::TextureHandleTypeKey,unsigned __int64> >,moodycamel::ConcurrentQueueDefaultTraits> mQueue;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<std::shared_ptr<Core::SharedMemoryTracker::SharedMemoryTrackerBase>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# MemorySecureStorage

struct __cppobj MemorySecureStorage : SecureStorage
{
  std::unordered_map<std::string,std::string> mUnSecureStorage;
};

# MemorySecureStorage_vtbl

struct /*VFT*/ MemorySecureStorage_vtbl
{
  void (__fastcall *~SecureStorage)(SecureStorage *this);
  bool (__fastcall *add)(SecureStorage *this, const std::string *, const std::string *);
  bool (__fastcall *addOrUpdate)(SecureStorage *this, const std::string *, const std::string *);
  bool (__fastcall *remove)(SecureStorage *this, const std::string *);
  bool (__fastcall *get)(SecureStorage *this, const std::string *, std::string *);
};

# MigrationAwareEntitlementManager

struct __cppobj MigrationAwareEntitlementManager : IEntitlementManager, ServiceClient, std::enable_shared_from_this<MigrationAwareEntitlementManager>
{
  IMinecraftEventing *mEventing;
  Bedrock::NonOwnerPointer<Social::IUserManager> mUserManager;
  bool mUsePlayfab;
  std::shared_ptr<SPIEntitlementManager> mSPIEntitlementManager;
  std::shared_ptr<PlayFabEntitlementManager> mPlayfabEntitlementManager;
};

# MigrationAwareEntitlementManager_vtbl

struct /*VFT*/ MigrationAwareEntitlementManager_vtbl
{
  void (__fastcall *~IEntitlementManager)(IEntitlementManager *this);
  void (__fastcall *tick)(IEntitlementManager *this);
  void (__fastcall *refreshBalance)(IEntitlementManager *this);
  void (__fastcall *refreshInventory)(IEntitlementManager *this);
  std::string *(__fastcall *getInventoryId)(IEntitlementManager *this, std::string *result);
  std::string *(__fastcall *getWalletId)(IEntitlementManager *this, std::string *result);
  std::string *(__fastcall *getCommerceUserID)(IEntitlementManager *this, std::string *result);
  void (__fastcall *processLegacyOfferOwnership)(IEntitlementManager *this, const std::string *, bool, const std::vector<PurchaseInfo> *, const std::string *);
  void (__fastcall *purchaseCoinOffer)(IEntitlementManager *this, const std::string *, const PurchaseInfo *, const std::string *, std::function<void __cdecl(bool)>);
  const std::string *(__fastcall *getTenant)(IEntitlementManager *this);
  void (__fastcall *processExternalStorePurchases)(IEntitlementManager *this, StorePlatform, const std::string *);
  void (__fastcall *processRealmsCoinOfferPurchase)(IEntitlementManager *this, const std::string *, const std::string *, const std::string *, bool, const std::string *, std::function<void __cdecl(enum SendReceiptRealmsResult,Realms::World)>);
  int (__fastcall *getBalance)(IEntitlementManager *this);
  bool (__fastcall *supportsDeviceAccounts)(IEntitlementManager *this);
  bool (__fastcall *hasAnActiveDeviceAccount)(IEntitlementManager *this);
  bool (__fastcall *hasDeviceAccountBeenUsed)(IEntitlementManager *this);
  void (__fastcall *refreshEntitlements)(IEntitlementManager *this);
  void (__fastcall *setRetainedCacheMode)(IEntitlementManager *this, bool);
  StorePlatform (__fastcall *getCommerceStoreNameFromPlatformStoreName)(IEntitlementManager *this, const std::string *);
  Entitlement *(__fastcall *getEntitlement)(IEntitlementManager *this, const ContentIdentity *);
  std::vector<mce::UUID> *(__fastcall *getOwnedEntitlementIds)(IEntitlementManager *this, std::vector<mce::UUID> *result);
  void (__fastcall *getEntitlementsByCreator)(IEntitlementManager *this, const std::string *, std::vector<Entitlement> *);
  void (__fastcall *purchaseCatalogOffer)(IEntitlementManager *this, const std::string *, const std::string *, const std::string *, IMinecraftEventing::StoreType, const std::string *, const std::string *, std::function<void __cdecl(enum TransactionStatus)>);
  bool (__fastcall *iapSyncAvailable)(IEntitlementManager *this);
  void (__fastcall *syncIAPs)(IEntitlementManager *this, std::function<void __cdecl(bool)>);
  void (__fastcall *transferDeviceAccountToXboxLive)(IEntitlementManager *this, std::function<void __cdecl(bool)>);
  void (__fastcall *setDeviceEntitlements)(IEntitlementManager *this, const std::vector<PurchaseInfo> *);
  void (__fastcall *addEntitlementChangeListener)(IEntitlementManager *this, std::weak_ptr<EntitlementChangeListener>);
  void (__fastcall *addEntitlementInventoryRefreshListener)(IEntitlementManager *this, std::weak_ptr<EntitlementChangeListener>);
  int (__fastcall *getTransferStatusCode)(IEntitlementManager *this);
  const std::string *(__fastcall *getTransferErrorCorrelationId)(IEntitlementManager *this, const std::string *result);
  bool (__fastcall *hasAccountTransferError)(IEntitlementManager *this);
  bool (__fastcall *hasUnresolvedAccountTransfer)(IEntitlementManager *this);
  bool (__fastcall *hasShownAccountTransferErrorDialog)(IEntitlementManager *this);
  void (__fastcall *setAccountTransferErrorDialogAsShown)(IEntitlementManager *this);
  bool (__fastcall *findLegacyUID)(IEntitlementManager *this, const std::string *, std::vector<std::string> *);
  bool (__fastcall *isProcessingStoreCoinPurchase)(IEntitlementManager *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(void)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# Microsoft::WRL::InvokeTraits<1>

struct __cppobj Microsoft::WRL::InvokeTraits<1>
{
};

# Microsoft::WRL::ComPtr<IUnknown>

struct __cppobj Microsoft::WRL::ComPtr<IUnknown>
{
  IUnknown *ptr_;
};

# Microsoft::WRL::Details::BoolStruct

struct Microsoft::WRL::Details::BoolStruct
{
  int Member;
};

# Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IUnknown> >

struct Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IUnknown> >
{
  Microsoft::WRL::ComPtr<IUnknown> *ptr_;
};

# Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<IUnknown> >

struct __cppobj Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<IUnknown> > : Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IUnknown> >
{
};

# Microsoft::WRL::ComPtr<IWeakReference>

struct __cppobj Microsoft::WRL::ComPtr<IWeakReference>
{
  IWeakReference *ptr_;
};

# Microsoft::WRL::WeakRef

struct __cppobj Microsoft::WRL::WeakRef : Microsoft::WRL::ComPtr<IWeakReference>
{
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1>

struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1>
{
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>_vtbl

struct /*VFT*/ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *Resolve)(IWeakReference *this, const _GUID *, IInspectable **);
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>

struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference> : IWeakReference, Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1>
{
};

# Microsoft::WRL::Details::RuntimeClassBase

struct __cppobj Microsoft::WRL::Details::RuntimeClassBase
{
};

# Microsoft::WRL::Details::RuntimeClassBaseT<2>

struct __cppobj Microsoft::WRL::Details::RuntimeClassBaseT<2> : Microsoft::WRL::Details::RuntimeClassBase
{
};

# Microsoft::WRL::RuntimeClassFlags<4>

struct __cppobj Microsoft::WRL::RuntimeClassFlags<4>
{
};

# Microsoft::WRL::Details::DontUseNewUseMake

struct __cppobj Microsoft::WRL::Details::DontUseNewUseMake
{
};

# Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>

struct __cppobj Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference> : Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>, Microsoft::WRL::Details::RuntimeClassBaseT<2>, Microsoft::WRL::RuntimeClassFlags<4>, Microsoft::WRL::Details::DontUseNewUseMake
{
  _BYTE gap8;
  _BYTE gapA;
  volatile int refcount_;
};

# Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>_vtbl

struct /*VFT*/ Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *Resolve)(IWeakReference *this, const _GUID *, IInspectable **);
  void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference> *this);
};

# Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference>

struct __cppobj Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference> : Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>
{
};

# Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference>_vtbl

struct /*VFT*/ Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference>_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *Resolve)(IWeakReference *this, const _GUID *, IInspectable **);
  void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference> *this);
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>_vtbl

struct /*VFT*/ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>

struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown> : IUnknown, Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,1>
{
};

# Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>

struct __cppobj Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown> : Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>, Microsoft::WRL::Details::RuntimeClassBaseT<2>, Microsoft::WRL::RuntimeClassFlags<4>, Microsoft::WRL::Details::DontUseNewUseMake
{
  _BYTE gap8;
  _BYTE gapA;
  volatile int refcount_;
};

# Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>_vtbl

struct /*VFT*/ Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown> *this);
};

# Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown>

struct __cppobj Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown> : Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>
{
};

# Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown>_vtbl

struct /*VFT*/ Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown>_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown> *this);
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1>

struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1>
{
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>_vtbl

struct /*VFT*/ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
  HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
  HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
  HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>

struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal> : IMarshal, Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1>
{
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >_vtbl

struct /*VFT*/ Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
  HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
  HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
  HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};

# Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >

struct __cppobj Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> > : Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>
{
};

# Microsoft::WRL::Details::ImplementsBase

struct __cppobj Microsoft::WRL::Details::ImplementsBase
{
};

# Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> >_vtbl

struct /*VFT*/ Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> >_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
  HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
  HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
  HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};

# Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> >

struct __cppobj __declspec(align(8)) Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> > : Microsoft::WRL::Details::ImplementsHelper<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >, Microsoft::WRL::Details::ImplementsBase
{
  _BYTE gap8;
};

# Microsoft::WRL::Details::FtmBaseMarker

struct __cppobj Microsoft::WRL::Details::FtmBaseMarker
{
};

# Microsoft::WRL::ComPtr<IMarshal>

struct __cppobj Microsoft::WRL::ComPtr<IMarshal>
{
  IMarshal *ptr_;
};

# Microsoft::WRL::FtmBase_vtbl

struct /*VFT*/ Microsoft::WRL::FtmBase_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
  HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
  HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
  HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};

# Microsoft::WRL::FtmBase

struct __cppobj Microsoft::WRL::FtmBase : Microsoft::WRL::Implements<Microsoft::WRL::RuntimeClassFlags<3>,Microsoft::WRL::CloakedIid<IMarshal> >, Microsoft::WRL::Details::FtmBaseMarker
{
  _BYTE gap10;
  Microsoft::WRL::ComPtr<IMarshal> marshaller_;
};

# Microsoft::WRL::ComPtr<IInspectable>

struct __cppobj Microsoft::WRL::ComPtr<IInspectable>
{
  IInspectable *ptr_;
};

# Microsoft::WRL::RuntimeClassFlags<3>

struct __cppobj Microsoft::WRL::RuntimeClassFlags<3>
{
};

# Microsoft::WRL::CloakedIid<IMarshal>_vtbl

struct /*VFT*/ Microsoft::WRL::CloakedIid<IMarshal>_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetUnmarshalClass)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, _GUID *);
  HRESULT (__fastcall *GetMarshalSizeMax)(IMarshal *this, const _GUID *, void *, unsigned int, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *MarshalInterface)(IMarshal *this, IStream *, const _GUID *, void *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *UnmarshalInterface)(IMarshal *this, IStream *, const _GUID *, void **);
  HRESULT (__fastcall *ReleaseMarshalData)(IMarshal *this, IStream *);
  HRESULT (__fastcall *DisconnectObject)(IMarshal *this, unsigned int);
};

# Microsoft::WRL::CloakedIid<IMarshal>

struct __cppobj Microsoft::WRL::CloakedIid<IMarshal> : IMarshal
{
};

# Microsoft::WRL::InvokeTraits<2>

struct __cppobj Microsoft::WRL::InvokeTraits<2>
{
};

# Microsoft::WRL::DelegateTraits<1>

struct __cppobj Microsoft::WRL::DelegateTraits<1>
{
};

# Microsoft::WRL::ErrorHelper<16>

struct __cppobj Microsoft::WRL::ErrorHelper<16>
{
};

# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>

struct __cppobj Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>
{
  Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>_vtbl *__vftable /*VFT*/;
  void *handle_;
};

# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>_vtbl

struct /*VFT*/ Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>_vtbl
{
  bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits> *this);
};

# Microsoft::WRL::Wrappers::Details::SyncLockWithStatusT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>

struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockWithStatusT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>
{
  unsigned int status_;
  void *sync_;
};

# Microsoft::WRL::Wrappers::Semaphore_vtbl

struct /*VFT*/ Microsoft::WRL::Wrappers::Semaphore_vtbl
{
  bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits> *this);
};

# Microsoft::WRL::Wrappers::Semaphore

struct __cppobj Microsoft::WRL::Wrappers::Semaphore : Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits>
{
};

# Microsoft::WRL::Wrappers::HandleTraits::SRWLockExclusiveTraits

struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::SRWLockExclusiveTraits
{
};

# Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits

struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits
{
};

# Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits

struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::SemaphoreTraits : Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits
{
};

# Microsoft::WRL::Wrappers::HandleTraits::HANDLETraits

struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::HANDLETraits
{
};

# Microsoft::WRL::Wrappers::HandleTraits::CriticalSectionTraits

struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::CriticalSectionTraits
{
};

# Microsoft::WRL::Wrappers::HandleTraits::FileHandleTraits

struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::FileHandleTraits : Microsoft::WRL::Wrappers::HandleTraits::HANDLETraits
{
};

# Microsoft::WRL::Wrappers::HandleTraits::MutexTraits

struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::MutexTraits : Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits
{
};

# Microsoft::WRL::Wrappers::HandleTraits::SRWLockSharedTraits

struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::SRWLockSharedTraits
{
};

# Microsoft::WRL::Wrappers::HandleTraits::EventTraits

struct __cppobj Microsoft::WRL::Wrappers::HandleTraits::EventTraits : Microsoft::WRL::Wrappers::HandleTraits::HANDLENullTraits
{
};

# Microsoft::WRL::Wrappers::RoInitializeWrapper

struct __cppobj Microsoft::WRL::Wrappers::RoInitializeWrapper
{
  HRESULT _hr;
};

# Microsoft::WRL::Wrappers::Details::SyncLockCriticalSection

struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockCriticalSection
{
  _RTL_CRITICAL_SECTION *sync_;
};

# Microsoft::WRL::Wrappers::Details::SyncLockWithStatusT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>

struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockWithStatusT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>
{
  unsigned int status_;
  void *sync_;
};

# Microsoft::WRL::Wrappers::Details::SyncLockShared

struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockShared
{
  _RTL_SRWLOCK *sync_;
};

# Microsoft::WRL::Wrappers::Details::SyncLockExclusive

struct __cppobj Microsoft::WRL::Wrappers::Details::SyncLockExclusive
{
  _RTL_SRWLOCK *sync_;
};

# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>

struct __cppobj Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>
{
  Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>_vtbl *__vftable /*VFT*/;
  void *handle_;
};

# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>_vtbl

struct /*VFT*/ Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>_vtbl
{
  bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits> *this);
};

# Microsoft::WRL::Wrappers::Event_vtbl

struct /*VFT*/ Microsoft::WRL::Wrappers::Event_vtbl
{
  bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits> *this);
};

# Microsoft::WRL::Wrappers::Event

struct __cppobj Microsoft::WRL::Wrappers::Event : Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::EventTraits>
{
};

# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>

struct __cppobj Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>
{
  Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>_vtbl *__vftable /*VFT*/;
  void *handle_;
};

# Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>_vtbl

struct /*VFT*/ Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>_vtbl
{
  bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits> *this);
};

# Microsoft::WRL::Wrappers::HString

struct __cppobj Microsoft::WRL::Wrappers::HString
{
  HSTRING__ *hstr_;
};

# Microsoft::WRL::Wrappers::Mutex_vtbl

struct /*VFT*/ Microsoft::WRL::Wrappers::Mutex_vtbl
{
  bool (__fastcall *InternalClose)(Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits> *this);
};

# Microsoft::WRL::Wrappers::Mutex

struct __cppobj Microsoft::WRL::Wrappers::Mutex : Microsoft::WRL::Wrappers::HandleT<Microsoft::WRL::Wrappers::HandleTraits::MutexTraits>
{
};

# Microsoft::WRL::Wrappers::HStringReference

struct __cppobj Microsoft::WRL::Wrappers::HStringReference
{
  HSTRING_HEADER header_;
  HSTRING__ *hstr_;
};

# Microsoft::WRL::Wrappers::SRWLock

struct __cppobj Microsoft::WRL::Wrappers::SRWLock
{
  _RTL_SRWLOCK SRWLock_;
};

# Microsoft::WRL::Wrappers::CriticalSection

struct __cppobj Microsoft::WRL::Wrappers::CriticalSection
{
  _RTL_CRITICAL_SECTION cs_;
};

# Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef const >

struct Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef const >
{
  const Microsoft::WRL::WeakRef *ptr_;
};

# Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::WeakRef const >

struct __cppobj Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::WeakRef const > : Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef const >
{
};

# Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef>

struct Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef>
{
  Microsoft::WRL::WeakRef *ptr_;
};

# Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::WeakRef>

struct __cppobj Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::WeakRef> : Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::WeakRef>
{
};

# Microsoft::WRL::RuntimeClassFlags<6>

struct __cppobj Microsoft::WRL::RuntimeClassFlags<6>
{
};

# Microsoft::WRL::RuntimeClassFlags<13>

struct __cppobj Microsoft::WRL::RuntimeClassFlags<13>
{
};

# Microsoft::WRL::Details::Nil

struct __cppobj Microsoft::WRL::Details::Nil
{
};

# Microsoft::WRL::Details::IsSame<IWeakReference,IUnknown>

struct __cppobj Microsoft::WRL::Details::IsSame<IWeakReference,IUnknown>
{
};

# Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::WeakReferenceImpl,IUnknown>

struct __cppobj Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::WeakReferenceImpl,IUnknown>
{
};

# Microsoft::WRL::Details::IsSame<IInspectable,IUnknown>

struct __cppobj Microsoft::WRL::Details::IsSame<IInspectable,IUnknown>
{
};

# Microsoft::WRL::Details::StrongReference

struct __cppobj Microsoft::WRL::Details::StrongReference
{
  int strongRefCount_;
};

# Microsoft::WRL::Details::IsSame<IUnknown,IUnknown>

struct __cppobj Microsoft::WRL::Details::IsSame<IUnknown,IUnknown>
{
};

# Microsoft::WRL::Details::MarkImplements<IWeakReference,0>

struct __cppobj Microsoft::WRL::Details::MarkImplements<IWeakReference,0>
{
};

# Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Event &>

struct __cppobj Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Event &>
{
};

# Microsoft::WRL::Details::Identity<IUnknown * &>

struct __cppobj Microsoft::WRL::Details::Identity<IUnknown * &>
{
};

# Microsoft::WRL::Details::AreAllNil<Microsoft::WRL::Details::Nil>

struct __cppobj Microsoft::WRL::Details::AreAllNil<Microsoft::WRL::Details::Nil>
{
};

# Microsoft::WRL::Details::EnableIf<1,void *>

struct __cppobj Microsoft::WRL::Details::EnableIf<1,void *>
{
};

# Microsoft::WRL::Details::CreatorMap

struct Microsoft::WRL::Details::CreatorMap
{
  HRESULT (__fastcall *factoryCreator)(unsigned int *, const Microsoft::WRL::Details::CreatorMap *, const _GUID *, IUnknown **);
  Microsoft::WRL::Details::CreatorMap::<unnamed_type_activationId> activationId;
  TrustLevel (__fastcall *getTrustLevel)();
  Microsoft::WRL::Details::FactoryCache *factoryCache;
  const wchar_t *serverName;
};

# Microsoft::WRL::Details::FactoryCache

struct Microsoft::WRL::Details::FactoryCache
{
  IUnknown *factory;
  Microsoft::WRL::Details::FactoryCache::<unnamed_type_cookie> cookie;
};

# Microsoft::WRL::Details::IsSame<IMarshal,IUnknown>

struct __cppobj Microsoft::WRL::Details::IsSame<IMarshal,IUnknown>
{
};

# Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Semaphore &>

struct __cppobj Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Semaphore &>
{
};

# Microsoft::WRL::Details::IsSame<IUnknown,IInspectable>

struct __cppobj Microsoft::WRL::Details::IsSame<IUnknown,IInspectable>
{
};

# Microsoft::WRL::Details::Dummy

struct __cppobj Microsoft::WRL::Details::Dummy
{
};

# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>

struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,0,IUnknown>
{
};

# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,1>

struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,1>
{
};

# Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IMarshal> >

struct Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IMarshal> >
{
  Microsoft::WRL::ComPtr<IMarshal> *ptr_;
};

# Microsoft::WRL::Details::VerifyInterfaceHelper<2,IWeakReference,0,0>

struct __cppobj Microsoft::WRL::Details::VerifyInterfaceHelper<2,IWeakReference,0,0>
{
};

# Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::EventTargetArray,IUnknown>

struct __cppobj Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::EventTargetArray,IUnknown>
{
};

# Microsoft::WRL::Details::MarkImplements<Microsoft::WRL::CloakedIid<IMarshal>,0>

struct __cppobj Microsoft::WRL::Details::MarkImplements<Microsoft::WRL::CloakedIid<IMarshal>,0>
{
};

# Microsoft::WRL::RuntimeClassFlags<2>

struct __cppobj Microsoft::WRL::RuntimeClassFlags<2>
{
};

# Microsoft::WRL::Details::IsSame<IWeakReference,IInspectable>

struct __cppobj Microsoft::WRL::Details::IsSame<IWeakReference,IInspectable>
{
};

# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1>

struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1>
{
};

# Microsoft::WRL::Details::VerifyInterfaceHelper<3,IMarshal,1,0>

struct __cppobj Microsoft::WRL::Details::VerifyInterfaceHelper<3,IMarshal,1,0>
{
};

# Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Mutex &>

struct __cppobj Microsoft::WRL::Details::RemoveReference<Microsoft::WRL::Wrappers::Mutex &>
{
};

# Microsoft::WRL::Details::IsConvertible<IWeakReference *,IWeakReference *>

struct __cppobj Microsoft::WRL::Details::IsConvertible<IWeakReference *,IWeakReference *>
{
};

# Microsoft::WRL::Details::MarkImplements<IMarshal,0>

struct __cppobj Microsoft::WRL::Details::MarkImplements<IMarshal,0>
{
};

# Microsoft::WRL::Details::IsSame<IMarshal,IInspectable>

struct __cppobj Microsoft::WRL::Details::IsSame<IMarshal,IInspectable>
{
};

# Microsoft::WRL::Details::WeakReferenceImpl

struct __cppobj Microsoft::WRL::Details::WeakReferenceImpl : Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IWeakReference>, Microsoft::WRL::Details::StrongReference
{
  IUnknown *unknown_;
};

# Microsoft::WRL::Details::WeakReferenceImpl_vtbl

struct /*VFT*/ Microsoft::WRL::Details::WeakReferenceImpl_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *Resolve)(IWeakReference *this, const _GUID *, IInspectable **);
  void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IWeakReference> *this);
};

# Microsoft::WRL::Details::InterfaceTraits<Microsoft::WRL::Details::Nil>

struct __cppobj Microsoft::WRL::Details::InterfaceTraits<Microsoft::WRL::Details::Nil>
{
};

# Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::EventTargetArray,IInspectable>

struct __cppobj Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::EventTargetArray,IInspectable>
{
};

# Microsoft::WRL::Details::IsSame<IInspectable,IInspectable>

struct __cppobj Microsoft::WRL::Details::IsSame<IInspectable,IInspectable>
{
};

# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>

struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1,IMarshal>
{
};

# Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::WeakReferenceImpl,IInspectable>

struct __cppobj Microsoft::WRL::Details::IsSame<Microsoft::WRL::Details::WeakReferenceImpl,IInspectable>
{
};

# Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<IMarshal> >

struct __cppobj Microsoft::WRL::Details::ComPtrRef<Microsoft::WRL::ComPtr<IMarshal> > : Microsoft::WRL::Details::ComPtrRefBase<Microsoft::WRL::ComPtr<IMarshal> >
{
};

# Microsoft::WRL::Details::ModuleBase

struct __cppobj Microsoft::WRL::Details::ModuleBase
{
  Microsoft::WRL::Details::ModuleBase_vtbl *__vftable /*VFT*/;
};

# Microsoft::WRL::Details::ModuleBase_vtbl

struct /*VFT*/ Microsoft::WRL::Details::ModuleBase_vtbl
{
  void (__fastcall *~ModuleBase)(Microsoft::WRL::Details::ModuleBase *this);
  unsigned int (__fastcall *IncrementObjectCount)(Microsoft::WRL::Details::ModuleBase *this);
  unsigned int (__fastcall *DecrementObjectCount)(Microsoft::WRL::Details::ModuleBase *this);
  unsigned int (__fastcall *GetObjectCount)(Microsoft::WRL::Details::ModuleBase *this);
  const Microsoft::WRL::Details::CreatorMap **(__fastcall *GetFirstEntryPointer)(Microsoft::WRL::Details::ModuleBase *this);
  const Microsoft::WRL::Details::CreatorMap **(__fastcall *GetMidEntryPointer)(Microsoft::WRL::Details::ModuleBase *this);
  const Microsoft::WRL::Details::CreatorMap **(__fastcall *GetLastEntryPointer)(Microsoft::WRL::Details::ModuleBase *this);
  _RTL_SRWLOCK *(__fastcall *GetLock)(Microsoft::WRL::Details::ModuleBase *this);
  HRESULT (__fastcall *RegisterWinRTObject)(Microsoft::WRL::Details::ModuleBase *this, const wchar_t *, const wchar_t **, $F1BCC8D2ED72627AE3E1D14940DBB08E **, unsigned int);
  HRESULT (__fastcall *UnregisterWinRTObject)(Microsoft::WRL::Details::ModuleBase *this, const wchar_t *, $F1BCC8D2ED72627AE3E1D14940DBB08E *);
  HRESULT (__fastcall *RegisterCOMObject)(Microsoft::WRL::Details::ModuleBase *this, const wchar_t *, _GUID *, IClassFactory **, unsigned int *, unsigned int);
  HRESULT (__fastcall *UnregisterCOMObject)(Microsoft::WRL::Details::ModuleBase *this, const wchar_t *, unsigned int *, unsigned int);
};

# Microsoft::WRL::Details::MarkImplements<IUnknown,0>

struct __cppobj Microsoft::WRL::Details::MarkImplements<IUnknown,0>
{
};

# Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::WeakReferenceImpl>

struct __cppobj Microsoft::WRL::Details::MakeAllocator<Microsoft::WRL::Details::WeakReferenceImpl>
{
  char *buffer_;
};

# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >

struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<3>,1,Microsoft::WRL::CloakedIid<IMarshal> >
{
};

# Microsoft::WRL::Details::FactoryBase

struct __cppobj Microsoft::WRL::Details::FactoryBase
{
};

# Microsoft::WRL::Details::EventTargetArray

struct __cppobj Microsoft::WRL::Details::EventTargetArray : Microsoft::WRL::RuntimeClass<Microsoft::WRL::RuntimeClassFlags<2>,IUnknown>
{
  Microsoft::WRL::ComPtr<IUnknown> *begin_;
  Microsoft::WRL::ComPtr<IUnknown> *end_;
  void **bucketAssists_;
};

# Microsoft::WRL::Details::EventTargetArray_vtbl

struct /*VFT*/ Microsoft::WRL::Details::EventTargetArray_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  void (__fastcall *~RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown>)(Microsoft::WRL::Details::RuntimeClassImpl<Microsoft::WRL::RuntimeClassFlags<2>,1,0,1,IUnknown> *this);
};

# Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>

struct __cppobj Microsoft::WRL::Details::AdjustImplements<Microsoft::WRL::RuntimeClassFlags<2>,0,IWeakReference>
{
};

# Microsoft::WRL::Details::VerifyInterfaceHelper<2,IUnknown,0,0>

struct __cppobj Microsoft::WRL::Details::VerifyInterfaceHelper<2,IUnknown,0,0>
{
};

# Microsoft::WRL::RuntimeClassFlags<1>

struct __cppobj Microsoft::WRL::RuntimeClassFlags<1>
{
};

# Microsoft::WRL::ComPtr<Microsoft::WRL::Details::EventTargetArray>

struct __cppobj Microsoft::WRL::ComPtr<Microsoft::WRL::Details::EventTargetArray>
{
  Microsoft::WRL::Details::EventTargetArray *ptr_;
};

# Microsoft::WRL::ComPtr<Microsoft::WRL::Details::WeakReferenceImpl>

struct __cppobj Microsoft::WRL::ComPtr<Microsoft::WRL::Details::WeakReferenceImpl>
{
  Microsoft::WRL::Details::WeakReferenceImpl *ptr_;
};

# mce::Math

struct __cppobj mce::Math
{
};

# mce::Radian

struct __cppobj __declspec(align(4)) mce::Radian : type_safe::strong_typedef<mce::Radian,float>, type_safe::strong_typedef_op::equality_comparison<mce::Radian>, type_safe::strong_typedef_op::relational_comparison<mce::Radian>, type_safe::strong_typedef_op::floating_point_arithmetic<mce::Radian>, type_safe::strong_typedef_op::input_operator<mce::Radian_, type_safe::strong_typedef_op::output_operator<mce::Radian_
{
  _BYTE gap4;
  _BYTE gapC;
};

# mce::Degree

struct __cppobj __declspec(align(4)) mce::Degree : type_safe::strong_typedef<mce::Degree,float>, type_safe::strong_typedef_op::equality_comparison<mce::Degree>, type_safe::strong_typedef_op::relational_comparison<mce::Degree>, type_safe::strong_typedef_op::floating_point_arithmetic<mce::Degree>, type_safe::strong_typedef_op::input_operator<mce::Degree_, type_safe::strong_typedef_op::output_operator<mce::Degree_
{
  _BYTE gap4;
  _BYTE gapC;
};

# MEM_EXTENDED_PARAMETER

struct MEM_EXTENDED_PARAMETER
{
  unsigned __int64 Type : 8;
  unsigned __int64 Reserved : 56;
  $2787D341B6EFE2189A69102D2C49BA63 ___u2;
};

# moodycamel::details::static_is_lock_free_num<long>

struct __cppobj moodycamel::details::static_is_lock_free_num<long>
{
};

# moodycamel::details::nomove_if<0>

struct __cppobj moodycamel::details::nomove_if<0>
{
};

# moodycamel::details::static_is_lock_free_num<short>

struct __cppobj moodycamel::details::static_is_lock_free_num<short>
{
};

# moodycamel::details::_hash_32_or_64<1>

struct __cppobj moodycamel::details::_hash_32_or_64<1>
{
};

# moodycamel::details::static_is_lock_free_num<int>

struct __cppobj moodycamel::details::static_is_lock_free_num<int>
{
};

# moodycamel::details::_hash_32_or_64<0>

struct __cppobj moodycamel::details::_hash_32_or_64<0>
{
};

# moodycamel::details::hash_32_or_64<4>

struct __cppobj moodycamel::details::hash_32_or_64<4> : moodycamel::details::_hash_32_or_64<0>
{
};

# moodycamel::details::static_is_lock_free_num<signed char>

struct __cppobj moodycamel::details::static_is_lock_free_num<signed char>
{
};

# moodycamel::details::const_numeric_max<unsigned __int64>

struct __cppobj moodycamel::details::const_numeric_max<unsigned __int64>
{
};

# moodycamel::details::static_is_lock_free<bool>

struct __cppobj moodycamel::details::static_is_lock_free<bool>
{
};

# moodycamel::details::static_is_lock_free_num<__int64>

struct __cppobj moodycamel::details::static_is_lock_free_num<__int64>
{
};

# moodycamel::details::thread_id_converter<unsigned int>

struct __cppobj moodycamel::details::thread_id_converter<unsigned int>
{
};

# moodycamel::ConcurrentQueueDefaultTraits

struct __cppobj moodycamel::ConcurrentQueueDefaultTraits
{
};

struct MENUITEMTEMPLATE
{
  unsigned __int16 mtOption;
  unsigned __int16 mtID;
  wchar_t mtString[1];
};

struct MENUITEMTEMPLATEHEADER
{
  unsigned __int16 versionNumber;
  unsigned __int16 offset;
};

# mce::ProfileSectionNull

struct __cppobj mce::ProfileSectionNull
{
};

# mce::ResourceBase<mce::ProfileSectionNull>

struct __cppobj mce::ResourceBase<mce::ProfileSectionNull>
{
};

# mce::ProfileSection

struct __cppobj mce::ProfileSection : mce::ProfileSectionNull, mce::ResourceBase<mce::ProfileSectionNull>
{
  _BYTE gap0;
};

# mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext>

struct __cppobj mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext>
{
};

# mce::CheckedResourceService<mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >::TransactionContainerFriend

struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<mce::ImmediateBuffer,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::BufferResourceServiceContext> >::TransactionContainerFriend
{
};

# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<mce::ImmediateBuffer,mce::PerFrameHandleTracker,dragon::BufferDescription> > >
{
};

# mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext>

struct __cppobj mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext>
{
};

# mce::DeferredTransactionDescription<mce::ResourceServiceTextureDescription>

struct __cppobj mce::DeferredTransactionDescription<mce::ResourceServiceTextureDescription> : mce::IDeferredDebugUpdate
{
  mce::ResourceServiceTextureDescription mTransactionDescription;
  std::weak_ptr<mce::ResourceServiceTextureDescription> mResourceDescription;
};

# mce::DeferredTransactionDescription<mce::ResourceServiceTextureDescription>_vtbl

struct /*VFT*/ mce::DeferredTransactionDescription<mce::ResourceServiceTextureDescription>_vtbl
{
  void (__fastcall *~IDeferredDebugUpdate)(mce::IDeferredDebugUpdate *this);
  void (__fastcall *apply)(mce::IDeferredDebugUpdate *this);
};

# mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext> >::TransactionContainerFriend

struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,mce::TextureResourceServiceContext> >::TransactionContainerFriend
{
};

# mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext>

struct __cppobj mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext>
{
};

# mce::DeferredTransactionDescription<dragon::res::TextureDescription>

struct __cppobj mce::DeferredTransactionDescription<dragon::res::TextureDescription> : mce::IDeferredDebugUpdate
{
  dragon::res::TextureDescription mTransactionDescription;
  std::weak_ptr<dragon::res::TextureDescription> mResourceDescription;
};

# mce::DeferredTransactionDescription<dragon::res::TextureDescription>_vtbl

struct /*VFT*/ mce::DeferredTransactionDescription<dragon::res::TextureDescription>_vtbl
{
  void (__fastcall *~IDeferredDebugUpdate)(mce::IDeferredDebugUpdate *this);
  void (__fastcall *apply)(mce::IDeferredDebugUpdate *this);
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >::TransactionContainerFriend

struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >::TransactionContainerFriend
{
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >::DebugResourceServiceTrackerFriend

struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::res::ResolvedTextureResource,mce::PerFrameHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::TaskQueueContext> >::DebugResourceServiceTrackerFriend
{
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $AF41FC17702287ADCE42EFECF54176CF ___u0;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block

struct __cppobj __declspec(align(8)) moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block
{
  $AF41FC17702287ADCE42EFECF54176CF ___u0;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *next;
  std::atomic<unsigned __int64> elementsCompletelyDequeued;
  std::atomic<bool> emptyFlags[32];
  std::atomic<unsigned int> freeListRefs;
  std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> freeListNext;
  std::atomic<bool> shouldBeOnFreeList;
  bool dynamicallyAllocated;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase

struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase : moodycamel::details::ConcurrentQueueProducerTypelessBase
{
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl *__vftable /*VFT*/;
  std::atomic<unsigned __int64> tailIndex;
  std::atomic<unsigned __int64> headIndex;
  std::atomic<unsigned __int64> dequeueOptimisticCount;
  std::atomic<unsigned __int64> dequeueOvercommit;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *tailBlock;
  bool isExplicit;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits> *parent;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer : moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  unsigned __int64 nextBlockIndexCapacity;
  std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *> blockIndex;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# MinecraftWorkerPool

struct __cppobj MinecraftWorkerPool
{
};

# mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>::rebind<unsigned char>

struct __cppobj mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>::rebind<unsigned char>
{
};

# mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>::rebind<std::_Container_proxy>

struct __cppobj mce::AlignmentHelper::AlignmentAllocator<unsigned char,16>::rebind<std::_Container_proxy>
{
};

# MinecraftGame::InitContext

struct __cppobj MinecraftGame::InitContext
{
  std::shared_ptr<IClientInstance> mIncompletePrimaryClient;
  std::shared_ptr<ScopedCPUBoost> mCPUBoost;
};

# MinecraftGame::ServerInitCompleted

struct __cppobj __declspec(align(8)) MinecraftGame::ServerInitCompleted : Bedrock::Signal<MinecraftGame::ServerInitCompleted>
{
  bool mSuccess;
};

# MinecraftGame::ServerInitCompleted_vtbl

struct /*VFT*/ MinecraftGame::ServerInitCompleted_vtbl
{
  void (__fastcall *~SignalBase)(Bedrock::SignalBase *this);
  bool (__fastcall *invokeHandler)(Bedrock::SignalBase *this, const unsigned __int16 *);
};

# MinecraftglTFExporter::_loadAsycModel::__l2::<lambda_210bdfbae55065922e357a3a0da10345>

struct __cppobj MinecraftglTFExporter::_loadAsycModel::__l2::<lambda_210bdfbae55065922e357a3a0da10345>
{
  MinecraftglTFExporter *const __this;
};

# MinecraftglTFExporter::initiateExport::__l2::<lambda_7dae63f33ab013d420256ba73a718985>

struct __cppobj MinecraftglTFExporter::initiateExport::__l2::<lambda_7dae63f33ab013d420256ba73a718985>
{
  BaseActorRenderContext *entityRenderContext;
  MinecraftglTFExporter *const __this;
  ScreenContext *screenContext;
};

# mce::MathUtility

struct __cppobj mce::MathUtility
{
};

# MixerInteractiveCommand

struct __cppobj __declspec(align(8)) MixerInteractiveCommand : ClientCommand
{
  std::string mCommand;
  std::string mScene;
  std::string mShare;
  int mMixerVersion;
};

# MixerInteractiveCommand_vtbl

struct /*VFT*/ MixerInteractiveCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# MinecraftScheduler

struct __cppobj MinecraftScheduler
{
};

# mce::resource_service_traits<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>

struct __cppobj mce::resource_service_traits<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
{
};

# mce::ClientResourcePointer<mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> >

struct __cppobj mce::ClientResourcePointer<mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr> > : mce::ResourcePointer<dragon::res::ResolvedShaderBufferResource,mce::ResourceBlockTemplate<dragon::res::ResolvedShaderBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>
{
};

# MobSpawnerPlacerItemComponent

struct __cppobj MobSpawnerPlacerItemComponent : ItemComponent
{
  ActorDefinitionIdentifier mIdentifier;
  BlockDescriptor mBlockTag;
};

# MobSpawnerPlacerItemComponent_vtbl

struct /*VFT*/ MobSpawnerPlacerItemComponent_vtbl
{
  void (__fastcall *~ItemComponent)(ItemComponent *this);
  bool (__fastcall *checkComponentDataForContentErrors)(ItemComponent *this);
  void (__fastcall *writeSettings)(ItemComponent *this);
  bool (__fastcall *useOn)(ItemComponent *this, ItemStack *, Actor *, const BlockPos *, unsigned __int8, const Vec3 *);
  bool (__fastcall *isNetworkComponent)(ItemComponent *this);
  std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(ItemComponent *this, std::unique_ptr<CompoundTag> *result);
  void (__fastcall *initializeFromNetwork)(ItemComponent *this, const CompoundTag *);
};

# mce::TransactionContainer<mce::CreateTextureFromOwnedImageTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>_vtbl

struct /*VFT*/ mce::TransactionContainer<mce::CreateTextureFromOwnedImageTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>_vtbl
{
  void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
  std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};

# mce::UniformMetaData

struct __cppobj mce::UniformMetaData
{
  unsigned int numberOfElements;
  unsigned int byteOffset;
  mce::ShaderPrimitiveTypes shaderPrimitiveType;
  mce::ConstantBufferMetaData *constantBufferMetaDataParent;
  std::string uniformName;
};

# mce::ConstantBufferMetaData

struct __cppobj mce::ConstantBufferMetaData
{
  std::string constantBufferName;
  std::vector<mce::UniformMetaData> uniformMetaData;
};

# Multitouch

struct __cppobj Multitouch
{
};

# MinecraftGame::<lambda_89e563a69f46b0cb8576978b97dafc47>

struct __cppobj MinecraftGame::<lambda_89e563a69f46b0cb8576978b97dafc47>
{
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# mce::ImageWatcher

struct __cppobj mce::ImageWatcher : mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>
{
  mce::FileWatcherNull *mFileWatcher;
};

# mce::ImageWatcher_vtbl

struct /*VFT*/ mce::ImageWatcher_vtbl
{
  void (__fastcall *~IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager>)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this);
  mce::FileWatcherHandle *(__fastcall *load)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this, mce::FileWatcherHandle *result, const ResourceLocation *, ImageResourceManager *, std::shared_ptr<mce::Image> *, const mce::WatchStatus);
  mce::FileWatcherHandle *(__fastcall *loadAndRegister)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this, mce::FileWatcherHandle *result, const ResourceLocation *, ImageResourceManager *, std::shared_ptr<mce::Image> *, const mce::WatchStatus, std::function<void __cdecl(ResourceLocation,std::shared_ptr<mce::Image> const &)>);
  mce::FileWatcherHandle *(__fastcall *registerLoader)(mce::IResourceWatcher<cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >,ImageResourceManager> *this, mce::FileWatcherHandle *result, const ResourceLocation *, ImageResourceManager *, std::shared_ptr<mce::Image> *, const mce::WatchStatus, std::function<void __cdecl(ResourceLocation,std::shared_ptr<mce::Image> const &)>);
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::pair<std::unique_ptr<CommandOrigin>,Json::Value>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# mce::RenderContextImmediate

struct __cppobj mce::RenderContextImmediate
{
};

# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf>

struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf>
{
  MinecraftGame *const __this;
  unsigned __int8 subClientId;
  int id;
};

# MinecraftOptionValue

struct __cppobj __declspec(align(8)) MinecraftOptionValue : OptionValueInterface
{
  MinecraftGame *mMinecraftGame;
  const gsl::not_null<HolographicPlatform *> mHoloPlatform;
  bool mIsReadOnly;
};

# MinecraftOptionValue_vtbl

struct /*VFT*/ MinecraftOptionValue_vtbl
{
  void (__fastcall *~OptionValueInterface)(OptionValueInterface *this);
  const std::vector<int> *(__fastcall *getRenderDistanceLevels)(OptionValueInterface *this, const std::vector<int> *result);
  const std::vector<int> *(__fastcall *getVRRenderDistanceLevels)(OptionValueInterface *this, const std::vector<int> *result);
  const std::vector<int> *(__fastcall *getRayTracingRenderDistanceLevels)(OptionValueInterface *this, const std::vector<int> *result);
  int (__fastcall *getDefaultRenderDistanceLevel)(OptionValueInterface *this);
  int (__fastcall *getDefaultVRRenderDistanceLevel)(OptionValueInterface *this);
  int (__fastcall *getDefaultRayTracingRenderDistanceLevel)(OptionValueInterface *this);
  bool (__fastcall *getDefaultTexelAA)(OptionValueInterface *this);
  bool (__fastcall *getDefaultVRTexelAA)(OptionValueInterface *this);
  int (__fastcall *getDefaultMSAA)(OptionValueInterface *this);
  int (__fastcall *getDefaultVRMSAA)(OptionValueInterface *this);
  VRHUDPosition (__fastcall *getDefaultVRHUDPosition)(OptionValueInterface *this);
  const std::vector<int> *(__fastcall *getSupportedMSAAValues)(OptionValueInterface *this, const std::vector<int> *result, bool);
  void (__fastcall *setMSAAValue)(OptionValueInterface *this, int);
  void (__fastcall *setTexelAA)(OptionValueInterface *this, const bool);
};

# MinecraftGame::_startLocalServer::__l2::<lambda_8afb9392845287af3e7b94db59cc51fd>

struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_8afb9392845287af3e7b94db59cc51fd>
{
  MinecraftGame *const __this;
  std::unique_ptr<ServerInitData> *serverInitData;
  bool blockingStartup;
  bool *serverProcessInitializedOK;
};

# mce::Singleton<mce::ConstantBufferMetaDataManager>

struct __cppobj mce::Singleton<mce::ConstantBufferMetaDataManager>
{
};

# mce::ConstantBufferMetaDataManager

struct __cppobj mce::ConstantBufferMetaDataManager : mce::Singleton<mce::ConstantBufferMetaDataManager>
{
  std::vector<mce::ConstantBufferMetaData> constantBufferMetaDataList;
  std::set<std::string> definedUniformNames;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<std::pair<enum MinecraftGame::DeferredTaskCategory,std::function<void __cdecl(enum DeferredTasksManager<enum MinecraftGame::DeferredTaskCategory>::Reason)> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(std::nullptr_t &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# MinecraftGame::_recomputeResolution::__l2::<lambda_31c7fd7eedf1af4db19daca1e9cc2f77>

struct __cppobj MinecraftGame::_recomputeResolution::__l2::<lambda_31c7fd7eedf1af4db19daca1e9cc2f77>
{
  MinecraftGame *const __this;
  int screenWidth;
  int screenHeight;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e139dd79bbfc597bfffee967b516cfe4>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e139dd79bbfc597bfffee967b516cfe4>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_151469ef3e8f8089b435041ed7842176>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_151469ef3e8f8089b435041ed7842176>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e139dd79bbfc597bfffee967b516cfe4>::()::__l11::<lambda_9c81eea9932a23ff1d3a37faa3ba664b>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e139dd79bbfc597bfffee967b516cfe4>::()::__l11::<lambda_9c81eea9932a23ff1d3a37faa3ba664b>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_ae4316377602a2f3ebe7073288cd1e10>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_ae4316377602a2f3ebe7073288cd1e10>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_a64bfaa022bae405c926b8f117b57f38>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_a64bfaa022bae405c926b8f117b57f38>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_00e600eadda3f0a08ad2b59702f35b33>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_00e600eadda3f0a08ad2b59702f35b33>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_23d100f2f0ff6c7a100654ec1b0389d3>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_23d100f2f0ff6c7a100654ec1b0389d3>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e0f226c47237e14dd9c8e4616470156f>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e0f226c47237e14dd9c8e4616470156f>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e0f226c47237e14dd9c8e4616470156f>::()::__l2::<lambda_b2675a3ea493df60d606573952f28e4a>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e0f226c47237e14dd9c8e4616470156f>::()::__l2::<lambda_b2675a3ea493df60d606573952f28e4a>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_f74b718687c42612b201e499363815e5>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_f74b718687c42612b201e499363815e5>
{
  MinecraftGame *const __this;
  ResourcePackManager *mgr;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_f74b718687c42612b201e499363815e5>::()::__l2::<lambda_3df10a2c9fa1a8e9ee3fd726f7add3a4>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_f74b718687c42612b201e499363815e5>::()::__l2::<lambda_3df10a2c9fa1a8e9ee3fd726f7add3a4>
{
  std::vector<std::shared_ptr<Bedrock::Threading::IAsyncResult<void> >> loadResults;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_bf7b86b92ddf18e6ceaed329b698fad2>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_bf7b86b92ddf18e6ceaed329b698fad2>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_e1300ce7d3016ce3d1706f31b3aff8e1>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_e1300ce7d3016ce3d1706f31b3aff8e1>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_f046aac7d3ef1adb5debba0a1333e066>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_f046aac7d3ef1adb5debba0a1333e066>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>::()::__l5::<lambda_f19ed751223ab008772e11cc435ff754>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>::()::__l5::<lambda_f19ed751223ab008772e11cc435ff754>
{
  MinecraftGame *const __this;
};

# MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>::()::__l5::<lambda_ffcc77e29da5a3ecb3d784b85b7b833b>

struct __cppobj MinecraftGame::forceReloadResourcePack::__l8::<lambda_5f0d40551b4928512daa32cd28f8a9cb>::()::__l5::<lambda_ffcc77e29da5a3ecb3d784b85b7b833b>
{
  MinecraftGame *const __this;
};

# MinecraftGame::reportCheat::__l2::<lambda_636825624e81363ff6c4fc018a65c1e2>

struct __cppobj MinecraftGame::reportCheat::__l2::<lambda_636825624e81363ff6c4fc018a65c1e2>
{
  std::string *filePath;
};

# MinecraftGame::_onPrimaryUserConnectComplete::__l75::<lambda_f306177262163a1e8cd26b52496942a9>

struct __cppobj MinecraftGame::_onPrimaryUserConnectComplete::__l75::<lambda_f306177262163a1e8cd26b52496942a9>
{
  IClientInstance *primaryClientInstance;
};

# MinecraftGame::_onPrimaryUserConnectComplete::__l19::<lambda_3aaf1a5c715b7aba68f7ea0881a4ca8c>

struct __cppobj MinecraftGame::_onPrimaryUserConnectComplete::__l19::<lambda_3aaf1a5c715b7aba68f7ea0881a4ca8c>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onIdentityLost::__l2::<lambda_44bbe200257280f53a32c17e58436a8d>

struct __cppobj MinecraftGame::onIdentityLost::__l2::<lambda_44bbe200257280f53a32c17e58436a8d>
{
};

# MinecraftGame::onIdentityGained::__l2::<lambda_1d5708e7d73c80e1d5ad0b4911a98049>

struct __cppobj MinecraftGame::onIdentityGained::__l2::<lambda_1d5708e7d73c80e1d5ad0b4911a98049>
{
};

# MinecraftGame::handleLicenseChanged::__l2::<lambda_14ec564273532e597f24b3431cf77be9>

struct __cppobj MinecraftGame::handleLicenseChanged::__l2::<lambda_14ec564273532e597f24b3431cf77be9>
{
};

# MinecraftGame::_onActiveResourcePacksChanged::__l30::<lambda_4c676e8f013250746cb07d11f65d9aad>

struct __cppobj MinecraftGame::_onActiveResourcePacksChanged::__l30::<lambda_4c676e8f013250746cb07d11f65d9aad>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_9334d1e8dd4f10876ae6faedb3032138>

struct __cppobj __declspec(align(8)) MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_9334d1e8dd4f10876ae6faedb3032138>
{
  MinecraftGame *const __this;
  bool fullVanillaPackOnStack;
};

# MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_89b0ac73ba7ecb561b6f2295be45f052>

struct __cppobj MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_89b0ac73ba7ecb561b6f2295be45f052>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_021d6b7ff7a3222ae28bee18cfa06284>

struct __cppobj MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_021d6b7ff7a3222ae28bee18cfa06284>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_021d6b7ff7a3222ae28bee18cfa06284>::()::__l2::<lambda_701d45242d40707cfa891c5dc8b17048>

struct __cppobj MinecraftGame::_onActiveResourcePacksChanged::__l8::<lambda_021d6b7ff7a3222ae28bee18cfa06284>::()::__l2::<lambda_701d45242d40707cfa891c5dc8b17048>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>

struct __cppobj __declspec(align(8)) MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>
{
  MinecraftGame *const __this;
  bool fullVanillaPackOnStack;
};

# MinecraftGame::_finishReloadingResources::__l2::<lambda_3e2f38fd4a124a35d71da18f483dea88>

struct __cppobj MinecraftGame::_finishReloadingResources::__l2::<lambda_3e2f38fd4a124a35d71da18f483dea88>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>::()::__l34::<lambda_ff8febbf5aa89b8239481f6f2786bbcc>

struct __cppobj MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>::()::__l34::<lambda_ff8febbf5aa89b8239481f6f2786bbcc>
{
};

# MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>::()::__l11::<lambda_6042ca44c90cc42b0eb61e58c46b3f6e>

struct __cppobj MinecraftGame::_finishReloadingResources::__l2::<lambda_1d42f8466a8acd7e95cc195c211aa409>::()::__l11::<lambda_6042ca44c90cc42b0eb61e58c46b3f6e>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l5::<lambda_0b186ad5616a0410b2261221fad6f037>

struct __cppobj MinecraftGame::_finishReloadingResources::__l5::<lambda_0b186ad5616a0410b2261221fad6f037>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_50200b697b5fc26decaf8f2de0115773>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_50200b697b5fc26decaf8f2de0115773>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_e0509180b6cb8a223aa7cfd159309d04>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e0509180b6cb8a223aa7cfd159309d04>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_b3ffff8e262543ceda75de13316f663d>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_b3ffff8e262543ceda75de13316f663d>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_86c2e5e89899f76960037482c83a63c1>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_86c2e5e89899f76960037482c83a63c1>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_86c2e5e89899f76960037482c83a63c1>::()::__l2::<lambda_3af1d759d67c0e23805b5b0d25585175>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_86c2e5e89899f76960037482c83a63c1>::()::__l2::<lambda_3af1d759d67c0e23805b5b0d25585175>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_e6c52f3752df22cf185d07fb7f98287f>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e6c52f3752df22cf185d07fb7f98287f>
{
  MinecraftGame *const __this;
  ResourcePackManager *mgr;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_e6c52f3752df22cf185d07fb7f98287f>::()::__l2::<lambda_b5bdbaa96f9d52562d9e79fbf0f52ff1>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e6c52f3752df22cf185d07fb7f98287f>::()::__l2::<lambda_b5bdbaa96f9d52562d9e79fbf0f52ff1>
{
  std::vector<std::shared_ptr<Bedrock::Threading::IAsyncResult<void> >> loadResults;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_8ded0bdad0b09c3013e82b2603a2e3b9>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_8ded0bdad0b09c3013e82b2603a2e3b9>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_e73151db4b076a51b345482593217776>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e73151db4b076a51b345482593217776>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_e2399263148780919b58099a1dfc9c50>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_e2399263148780919b58099a1dfc9c50>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_2ec4abc5924c7283fdfb6c8dd06725fe>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_2ec4abc5924c7283fdfb6c8dd06725fe>
{
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_2011dd013942798a30bdcd215ccf24ac>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_2011dd013942798a30bdcd215ccf24ac>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_4cb0925f3b09f8a551397c1de7b7e59b>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l14::<lambda_4cb0925f3b09f8a551397c1de7b7e59b>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l5::<lambda_484cf336c22e104b40dc4edd0c72c846>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_2dccb0561ba0c769e7da50e251a21794>::()::__l5::<lambda_484cf336c22e104b40dc4edd0c72c846>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_619492c90329fc34012a5080c13ff9b9>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_619492c90329fc34012a5080c13ff9b9>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_29abc6be77791379ba4490bad15812bf>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_29abc6be77791379ba4490bad15812bf>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_de58de65db498e630d1dbf63acbabe5f>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l8::<lambda_de58de65db498e630d1dbf63acbabe5f>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l5::<lambda_e694a9be9381b5de815bf08bf4901db1>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l5::<lambda_e694a9be9381b5de815bf08bf4901db1>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l5::<lambda_f75357bd5d624e9767482b4b19eed11d>

struct __cppobj MinecraftGame::_finishReloadingResources::__l8::<lambda_ecac3d85f636d731fc05376c2f1ea834>::()::__l5::<lambda_f75357bd5d624e9767482b4b19eed11d>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_0cb2c493951ad62e3e301094ff2cd1a0>

struct __cppobj MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_0cb2c493951ad62e3e301094ff2cd1a0>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_a53ceb9f5ee43fb8078466df8c208fa9>

struct __cppobj MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_a53ceb9f5ee43fb8078466df8c208fa9>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_0cb2c493951ad62e3e301094ff2cd1a0>::()::__l2::<lambda_fcc93347ee6389289a68669c67ae06a5>

struct __cppobj MinecraftGame::_loadAdditionalPackResources::__l2::<lambda_0cb2c493951ad62e3e301094ff2cd1a0>::()::__l2::<lambda_fcc93347ee6389289a68669c67ae06a5>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_loadInitialPackResources::__l22::<lambda_a4504a7cfcfa60234226c7737031db5b>

struct __cppobj MinecraftGame::_loadInitialPackResources::__l22::<lambda_a4504a7cfcfa60234226c7737031db5b>
{
};

# MinecraftGame::_initPerUserOptionObservers::__l2::<lambda_e05eec751904fe285814d079e0ae7092>

struct __cppobj MinecraftGame::_initPerUserOptionObservers::__l2::<lambda_e05eec751904fe285814d079e0ae7092>
{
  IClientInstance *client;
};

# MinecraftGame::_initPerUserOptionObservers::__l2::<lambda_5fcb4c4e637b59e8be8f70b46e6bae0d>

struct __cppobj MinecraftGame::_initPerUserOptionObservers::__l2::<lambda_5fcb4c4e637b59e8be8f70b46e6bae0d>
{
  MinecraftGame *const __this;
  Options *options;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8ebf66b480de237dfbbd0ad8c2565ffb>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8ebf66b480de237dfbbd0ad8c2565ffb>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_0f9a01ccf534c055150c0fb7575d4a8f>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_0f9a01ccf534c055150c0fb7575d4a8f>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_c2d809f6cd4b7ec0ed36a46f629a7d45>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_c2d809f6cd4b7ec0ed36a46f629a7d45>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_1930f8998dcb7d87639524907a53a7d5>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_1930f8998dcb7d87639524907a53a7d5>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ac7543d9a17a47eeb03aca41859c56b6>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ac7543d9a17a47eeb03aca41859c56b6>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_e164092c7f486ddb322140d639890313>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_e164092c7f486ddb322140d639890313>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_e164092c7f486ddb322140d639890313>::()::__l5::<lambda_9dee5d0fed0965d1166d2a5e82e0bb2c>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_e164092c7f486ddb322140d639890313>::()::__l5::<lambda_9dee5d0fed0965d1166d2a5e82e0bb2c>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_110346282605f307290e9831d3c83911>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_110346282605f307290e9831d3c83911>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_110346282605f307290e9831d3c83911>::()::__l5::<lambda_e324c09cbf563f300aa2f8719ab6579a>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_110346282605f307290e9831d3c83911>::()::__l5::<lambda_e324c09cbf563f300aa2f8719ab6579a>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_54345a93fbf7915d6127b795475e40c1>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_54345a93fbf7915d6127b795475e40c1>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_58fd47c9b8c8dbd96c220e323b78686c>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_58fd47c9b8c8dbd96c220e323b78686c>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ac84093c9aaab0ab74eeb54f4bd15416>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ac84093c9aaab0ab74eeb54f4bd15416>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_48d60e8061c9635273bab8abcfe035e2>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_48d60e8061c9635273bab8abcfe035e2>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_48d60e8061c9635273bab8abcfe035e2>::()::__l2::<lambda_3d44fd698f1f70813f022405f3d8ae31>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_48d60e8061c9635273bab8abcfe035e2>::()::__l2::<lambda_3d44fd698f1f70813f022405f3d8ae31>
{
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8464e394a49bdff0d4d93c4dcdb97852>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8464e394a49bdff0d4d93c4dcdb97852>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8464e394a49bdff0d4d93c4dcdb97852>::()::__l2::<lambda_fc03387c1459a947855a92a3eb300cc5>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_8464e394a49bdff0d4d93c4dcdb97852>::()::__l2::<lambda_fc03387c1459a947855a92a3eb300cc5>
{
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_221aef6f0f68292705ad0fa8717f32a1>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_221aef6f0f68292705ad0fa8717f32a1>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_221aef6f0f68292705ad0fa8717f32a1>::()::__l2::<lambda_027f7b196c4a8a3d67028852bfea2ed6>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_221aef6f0f68292705ad0fa8717f32a1>::()::__l2::<lambda_027f7b196c4a8a3d67028852bfea2ed6>
{
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_6db6ba41f3a2b101b6982977bf0bac23>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_6db6ba41f3a2b101b6982977bf0bac23>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_6db6ba41f3a2b101b6982977bf0bac23>::()::__l2::<lambda_cd98b6473fe7d5a43689b0f11a361d3c>

struct __cppobj __declspec(align(4)) MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_6db6ba41f3a2b101b6982977bf0bac23>::()::__l2::<lambda_cd98b6473fe7d5a43689b0f11a361d3c>
{
  int value;
  const bool isRayTracingOn;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f71e5897f83f5ee19664779a076dc7d9>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f71e5897f83f5ee19664779a076dc7d9>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f71e5897f83f5ee19664779a076dc7d9>::()::__l2::<lambda_d6e0ebaa45d4e9672c37a2252cf02dbc>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f71e5897f83f5ee19664779a076dc7d9>::()::__l2::<lambda_d6e0ebaa45d4e9672c37a2252cf02dbc>
{
  int value;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_feb5a279711bcd65f7d6c9e8500e2bee>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_feb5a279711bcd65f7d6c9e8500e2bee>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_feb5a279711bcd65f7d6c9e8500e2bee>::()::__l2::<lambda_517ab0be82a919baa241d62dfc2503a4>

struct __cppobj __declspec(align(4)) MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_feb5a279711bcd65f7d6c9e8500e2bee>::()::__l2::<lambda_517ab0be82a919baa241d62dfc2503a4>
{
  int value;
  const bool isRayTracingOn;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_69a95ca97d022b933213cf98131a7e62>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_69a95ca97d022b933213cf98131a7e62>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_abd208610c66217c35b68677d8605b49>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_abd208610c66217c35b68677d8605b49>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_66355fa05b0b626c5ea50b73f71d38d6>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_66355fa05b0b626c5ea50b73f71d38d6>
{
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_0c52b4a3fee4b354305b8203ffa8994d>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_0c52b4a3fee4b354305b8203ffa8994d>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_49da740db337a3518249595a8a07e20a>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_49da740db337a3518249595a8a07e20a>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_49da740db337a3518249595a8a07e20a>::()::__l2::<lambda_fbaa0a20f7cf9d37ac111786faaabb73>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_49da740db337a3518249595a8a07e20a>::()::__l2::<lambda_fbaa0a20f7cf9d37ac111786faaabb73>
{
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_067dff6d56faa9a5515d10b660f32763>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_067dff6d56faa9a5515d10b660f32763>
{
  MinecraftGame *const __this;
  MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14> reloadCallback;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14>::()::__l2::<lambda_e3f6b895a562f55f13fc996bb9dc2552>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_01ff31615b28ea8a8772e009e0981c14>::()::__l2::<lambda_e3f6b895a562f55f13fc996bb9dc2552>
{
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_7bf32f211735b270271b05356074fc69>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_7bf32f211735b270271b05356074fc69>
{
  MinecraftGame *const __this;
  Options *options;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_7021771609d82ebcb21c885b9d92a7bd>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_7021771609d82ebcb21c885b9d92a7bd>
{
  MinecraftGame *const __this;
  Options *options;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f581e6a81714bca8077489c81b4a159a>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_f581e6a81714bca8077489c81b4a159a>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_9c43b4615a7057b6362f1ef6ea3aa1f9>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_9c43b4615a7057b6362f1ef6ea3aa1f9>
{
  bool canOverrideXboxSandbox;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_58c1f537ba9c9990fa49ada062ef01f5>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_58c1f537ba9c9990fa49ada062ef01f5>
{
  bool canOverrideXboxSandbox;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_26fe495c6d208a91fbd2a6b5eb3a93d3>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_26fe495c6d208a91fbd2a6b5eb3a93d3>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_bc8e10d6c7e95af37fca005d90737aab>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_bc8e10d6c7e95af37fca005d90737aab>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_748a2c7dbf154e4b81aba470757f1214>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_748a2c7dbf154e4b81aba470757f1214>
{
  MinecraftGame *const __this;
  Options *options;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_700a1d3abbe93ab39d7a90388546f7da>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_700a1d3abbe93ab39d7a90388546f7da>
{
  MinecraftGame *const __this;
  Options *options;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_4b7d07b7309bebd907036bcbe627b895>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_4b7d07b7309bebd907036bcbe627b895>
{
  MinecraftGame *const __this;
  Options *options;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ec00f4d1529f1c12a09e308e6de2b647>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_ec00f4d1529f1c12a09e308e6de2b647>
{
  MinecraftGame *const __this;
  Options *options;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_2c0cb95057fd8f345c242422cfe5e2c2>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_2c0cb95057fd8f345c242422cfe5e2c2>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_100be96eef391e9ca50edc98c2e88adc>

struct __cppobj MinecraftGame::_initPerMachineOptionObservers::__l2::<lambda_100be96eef391e9ca50edc98c2e88adc>
{
};

# MinecraftGame::joinMultiplayer::__l2::<lambda_38398a33528211dd362e8aca3d955194>::()::__l8::<lambda_b33543facaf476f8a30ee78fe33a46eb>

struct __cppobj MinecraftGame::joinMultiplayer::__l2::<lambda_38398a33528211dd362e8aca3d955194>::()::__l8::<lambda_b33543facaf476f8a30ee78fe33a46eb>
{
  MinecraftGame *const __this;
};

# MinecraftGame::returnJoinLobbyResultBasedOnPendingRealmsInvites::__l2::<lambda_80d2fb6e39f1de259b981859b3beafd9>

struct __cppobj MinecraftGame::returnJoinLobbyResultBasedOnPendingRealmsInvites::__l2::<lambda_80d2fb6e39f1de259b981859b3beafd9>
{
  SceneStack *captureSceneStack;
  SceneFactory *captureSceneFactory;
};

# MinecraftGame::joinMultiplayerGame::__l2::<lambda_1c75b99c6d2554e4f187ed6dc95de8f6>::()::__l2::<lambda_bc24c93b5b833504820f406a6cbbd34b>

struct __cppobj MinecraftGame::joinMultiplayerGame::__l2::<lambda_1c75b99c6d2554e4f187ed6dc95de8f6>::()::__l2::<lambda_bc24c93b5b833504820f406a6cbbd34b>
{
  MinecraftGame *const __this;
  const Social::MultiplayerServiceIdentifier gameServiceProvider;
  std::weak_ptr<bool> weakRequestAborted;
};

# MinecraftGame::joinRealm::__l2::<lambda_d07c9a0882b4dd1515d31cf4bf1dbfb6>

struct __cppobj MinecraftGame::joinRealm::__l2::<lambda_d07c9a0882b4dd1515d31cf4bf1dbfb6>
{
  MinecraftGame *const __this;
};

# MinecraftGame::joinRealm::__l2::<lambda_5d8b72ad48f2308ce092d618334ba92d>

struct __cppobj MinecraftGame::joinRealm::__l2::<lambda_5d8b72ad48f2308ce092d618334ba92d>
{
  MinecraftGame *const __this;
};

# MinecraftGame::startLeaveGame::__l2::<lambda_17134427f959dd580db1b2f8f4fe39eb>

struct __cppobj MinecraftGame::startLeaveGame::__l2::<lambda_17134427f959dd580db1b2f8f4fe39eb>
{
  MinecraftGame *const __this;
};

# MinecraftGame::startLeaveGame::__l31::<lambda_3742decfd49dd3f57bc492d4b45cab99>

struct __cppobj MinecraftGame::startLeaveGame::__l31::<lambda_3742decfd49dd3f57bc492d4b45cab99>
{
  MinecraftGame *const __this;
};

# MinecraftGame::startLeaveGame::__l2::<lambda_baa4b5221a28ef1ce050d06ff6d3081e>

struct __cppobj MinecraftGame::startLeaveGame::__l2::<lambda_baa4b5221a28ef1ce050d06ff6d3081e>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onGameEventNotification::__l2::<lambda_86f918697a66d87bee7de27257688441>

struct __cppobj MinecraftGame::onGameEventNotification::__l2::<lambda_86f918697a66d87bee7de27257688441>
{
  ui::GameEventNotification *notification;
};

# MinecraftGame::setDisableInputForAllOtherClients::__l2::<lambda_65048bc3794dd215d704591a1ab6738a>

struct __cppobj __declspec(align(4)) MinecraftGame::setDisableInputForAllOtherClients::__l2::<lambda_65048bc3794dd215d704591a1ab6738a>
{
  int id;
  bool disableStatus;
};

# MinecraftGame::openPauseMenu::__l5::<lambda_a5ca7feaca495b0a6f1fe91f50a4c169>

struct __cppobj MinecraftGame::openPauseMenu::__l5::<lambda_a5ca7feaca495b0a6f1fe91f50a4c169>
{
};

# MinecraftGame::onAppSuspended::__l2::<lambda_453d121f4efbdc2bd79c2b2058262097>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_453d121f4efbdc2bd79c2b2058262097>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_8f022162cdf4bba85bd2f5a6eaf4aeae>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_8f022162cdf4bba85bd2f5a6eaf4aeae>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_4e46af67a0cab62b1ba4ddc5a29b5b83>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_4e46af67a0cab62b1ba4ddc5a29b5b83>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_ab1f2fbebb65f20ec48fe4b66ce38c8c>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_ab1f2fbebb65f20ec48fe4b66ce38c8c>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_d29cafa68e0c900db220545388aee5c9>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_d29cafa68e0c900db220545388aee5c9>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_d29cafa68e0c900db220545388aee5c9>::()::__l5::<lambda_94651f2a536b1eae9235f4407c5f960f>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_d29cafa68e0c900db220545388aee5c9>::()::__l5::<lambda_94651f2a536b1eae9235f4407c5f960f>
{
};

# MinecraftGame::onAppSuspended::__l2::<lambda_3df521781eaa03a798e44c2c72287c74>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_3df521781eaa03a798e44c2c72287c74>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_3df521781eaa03a798e44c2c72287c74>::()::__l2::<lambda_787e03985517dd5457e02f89f992b89a>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_3df521781eaa03a798e44c2c72287c74>::()::__l2::<lambda_787e03985517dd5457e02f89f992b89a>
{
};

# MinecraftGame::onAppSuspended::__l2::<lambda_4695db870e2e9a67cc3d2d91daa77e0c>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_4695db870e2e9a67cc3d2d91daa77e0c>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_4695db870e2e9a67cc3d2d91daa77e0c>::()::__l2::<lambda_9f4af818bd69c9a2eaecd1d9067d0d15>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_4695db870e2e9a67cc3d2d91daa77e0c>::()::__l2::<lambda_9f4af818bd69c9a2eaecd1d9067d0d15>
{
};

# MinecraftGame::onAppSuspended::__l2::<lambda_3518e8141af819d0ae51b2164d192106>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_3518e8141af819d0ae51b2164d192106>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_210e42237cb23f5d8e5628123aafab1b>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_210e42237cb23f5d8e5628123aafab1b>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_86df419471290f7e7f139993ba53dd4d>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_86df419471290f7e7f139993ba53dd4d>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_2fb0cacb3bd2a8b98da13ab89933d5b1>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_2fb0cacb3bd2a8b98da13ab89933d5b1>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_90550a079b682e3d224cffbbdd7eb291>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_90550a079b682e3d224cffbbdd7eb291>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_1a4218937a492d657e63a0c5a014e1f7>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_1a4218937a492d657e63a0c5a014e1f7>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppSuspended::__l2::<lambda_81ea35ee0590bfdccb9cdbc36dee7fd1>

struct __cppobj MinecraftGame::onAppSuspended::__l2::<lambda_81ea35ee0590bfdccb9cdbc36dee7fd1>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppPreSuspended::__l2::<lambda_1fbde565606588c219037d0c0c335558>

struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_1fbde565606588c219037d0c0c335558>
{
};

# MinecraftGame::onAppPreSuspended::__l2::<lambda_a166a38df446858a46ac15d55cec293b>

struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_a166a38df446858a46ac15d55cec293b>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppPreSuspended::__l2::<lambda_a166a38df446858a46ac15d55cec293b>::()::__l2::<lambda_7d1ea227d7572223253ce1914b96eb6f>

struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_a166a38df446858a46ac15d55cec293b>::()::__l2::<lambda_7d1ea227d7572223253ce1914b96eb6f>
{
};

# MinecraftGame::onAppPreSuspended::__l2::<lambda_d7283364f648c88afd030318112fc68e>

struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_d7283364f648c88afd030318112fc68e>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppPreSuspended::__l2::<lambda_68dc6f44997f45224f8d22427ff6c018>

struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_68dc6f44997f45224f8d22427ff6c018>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppPreSuspended::__l2::<lambda_e6873d846bc320d1e7c39aa5c1f9971b>

struct __cppobj MinecraftGame::onAppPreSuspended::__l2::<lambda_e6873d846bc320d1e7c39aa5c1f9971b>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onAppFocusGained::__l2::<lambda_19ff15fc70e1cfa520b063eec7e208e6>

struct __cppobj MinecraftGame::onAppFocusGained::__l2::<lambda_19ff15fc70e1cfa520b063eec7e208e6>
{
};

# MinecraftGame::onAppFocusLost::__l2::<lambda_7389b42faf8e9953d4156b0fc9534d11>

struct __cppobj MinecraftGame::onAppFocusLost::__l2::<lambda_7389b42faf8e9953d4156b0fc9534d11>
{
};

# MinecraftGame::startLocalServerAsync::__l2::<lambda_2ed3ee9ff9270b50bc80e4bae2cf3a2a>

struct __cppobj __declspec(align(8)) MinecraftGame::startLocalServerAsync::__l2::<lambda_2ed3ee9ff9270b50bc80e4bae2cf3a2a>
{
  MinecraftGame *const __this;
  unsigned __int16 portv4;
  unsigned __int16 portv6;
};

# MinecraftGame::_startLocalServer::__l2::<lambda_ecce416dbb5e4ed395ddf4a3753056a0>

struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_ecce416dbb5e4ed395ddf4a3753056a0>
{
  MinecraftGame *const __this;
  std::string levelIdCapture;
};

# MinecraftGame::_startLocalServer::__l2::<lambda_be79e742d7d973c99d2eaed69b94fc4b>

struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_be79e742d7d973c99d2eaed69b94fc4b>
{
  MinecraftGame *const __this;
  std::string levelIdCapture;
};

# MinecraftGame::_startLocalServer::__l2::<lambda_4b34313d0a6d9f7b60df6f697d81af7b>

struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_4b34313d0a6d9f7b60df6f697d81af7b>
{
  MinecraftGame *const __this;
  std::string levelIdCapture;
  ContentIdentity premiumTemplateContentIdentityCapture;
};

# MinecraftGame::_startLocalServer::__l2::<lambda_82292007b461c5715414789901fa6850>

struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_82292007b461c5715414789901fa6850>
{
};

# MinecraftGame::_startLocalServer::__l2::<lambda_17bf7942085c5d57f91e43a96a3f8506>

struct __cppobj MinecraftGame::_startLocalServer::__l2::<lambda_17bf7942085c5d57f91e43a96a3f8506>
{
  std::shared_ptr<Options const > options;
};

# MinecraftGame::setDpadScale::__l2::<lambda_381419dbb487d0d76903c9095c30de24>

struct __cppobj MinecraftGame::setDpadScale::__l2::<lambda_381419dbb487d0d76903c9095c30de24>
{
};

# MinecraftGame::setRenderingSize::__l2::<lambda_033ee5017bb15733480270e0379b6f52>

struct __cppobj MinecraftGame::setRenderingSize::__l2::<lambda_033ee5017bb15733480270e0379b6f52>
{
  int w;
  int h;
  MinecraftGame *const __this;
};

# MinecraftGame::setUISizeAndScale::__l2::<lambda_75ddc70a4e498a06f3dcbb63d985d744>

struct __cppobj __declspec(align(8)) MinecraftGame::setUISizeAndScale::__l2::<lambda_75ddc70a4e498a06f3dcbb63d985d744>
{
  MinecraftGame *const __this;
  int resolutionWidth;
  int resolutionHeight;
  float forcedGuiScale;
};

# MinecraftGame::logoffAllSubclients::__l2::<lambda_0063c3cb5653f3801fd3630bd83ecae3>

struct __cppobj MinecraftGame::logoffAllSubclients::__l2::<lambda_0063c3cb5653f3801fd3630bd83ecae3>
{
  MinecraftGame *const __this;
};

# MinecraftGame::onClientLevelExit::__l2::<lambda_b817c938ca2440f95b6da89ed4fab948>

struct __cppobj MinecraftGame::onClientLevelExit::__l2::<lambda_b817c938ca2440f95b6da89ed4fab948>
{
  bool *allClientsReadyForExit;
};

# MinecraftGame::tickInput::__l4::<lambda_2d8c2e9d35acb896e1efe3f304f283ec>

struct __cppobj MinecraftGame::tickInput::__l4::<lambda_2d8c2e9d35acb896e1efe3f304f283ec>
{
};

# MinecraftGame::tickInput::__l2::<lambda_b9f3d612d7a93f2941c525c850a1dcba>

struct __cppobj MinecraftGame::tickInput::__l2::<lambda_b9f3d612d7a93f2941c525c850a1dcba>
{
};

# MinecraftGame::onTick::__l73::<lambda_fe345afe26ced7b213ead343553dae33>

struct __cppobj MinecraftGame::onTick::__l73::<lambda_fe345afe26ced7b213ead343553dae33>
{
  MinecraftGame *const __this;
  std::weak_ptr<bool> deferHandleInvite;
};

# MinecraftGame::onTick::__l55::<lambda_1e46d2b3caf94ff7dfc428ae56a0784b>

struct __cppobj MinecraftGame::onTick::__l55::<lambda_1e46d2b3caf94ff7dfc428ae56a0784b>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_onDeviceLostRecovery::__l2::<lambda_22dc52191bb12b9acdd0b4b55ebb4f17>

struct __cppobj MinecraftGame::_onDeviceLostRecovery::__l2::<lambda_22dc52191bb12b9acdd0b4b55ebb4f17>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_onResumeRestartServices::__l2::<lambda_91d433d6d3b6a12a98dc417ed7dd5bd6>

struct __cppobj MinecraftGame::_onResumeRestartServices::__l2::<lambda_91d433d6d3b6a12a98dc417ed7dd5bd6>
{
};

# MinecraftGame::_onResumeRestartServices::__l2::<lambda_91d433d6d3b6a12a98dc417ed7dd5bd6>::()::__l2::<lambda_02fab87d8c503982c95905f573239586>

struct __cppobj MinecraftGame::_onResumeRestartServices::__l2::<lambda_91d433d6d3b6a12a98dc417ed7dd5bd6>::()::__l2::<lambda_02fab87d8c503982c95905f573239586>
{
};

# MinecraftGame::_onResumeRestartServices::__l2::<lambda_c831d56560a05565b59bf2905ae9b853>

struct __cppobj MinecraftGame::_onResumeRestartServices::__l2::<lambda_c831d56560a05565b59bf2905ae9b853>
{
};

# MinecraftGame::_onResumeReloadTextures::__l29::<lambda_3cbe07c30af254942c925db4a95679cd>

struct __cppobj MinecraftGame::_onResumeReloadTextures::__l29::<lambda_3cbe07c30af254942c925db4a95679cd>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_onResumeReloadTextures::__l29::<lambda_88e6e7320492cb6641de0e02bb8b292a>

struct __cppobj MinecraftGame::_onResumeReloadTextures::__l29::<lambda_88e6e7320492cb6641de0e02bb8b292a>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_onResumeReloadTextures::__l29::<lambda_229db568170f063511e637b779a36490>

struct __cppobj MinecraftGame::_onResumeReloadTextures::__l29::<lambda_229db568170f063511e637b779a36490>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_onResumeReloadTextures::__l29::<lambda_0c731aefe9e361beec94394cb66c5acd>

struct __cppobj MinecraftGame::_onResumeReloadTextures::__l29::<lambda_0c731aefe9e361beec94394cb66c5acd>
{
  MinecraftGame *const __this;
};

# MinecraftGame::endFrame::__l67::<lambda_c5017ad45eb795f457143ffea4793ab4>

struct __cppobj MinecraftGame::endFrame::__l67::<lambda_c5017ad45eb795f457143ffea4793ab4>
{
  const unsigned int *clientIdsOfUiBeingUpdated;
  mce::framebuilder::FrameConfiguration *frameConfiguration;
  MinecraftGame *const __this;
  int *clientCount;
  std::bitset<4> *clientIds;
};

# MinecraftGame::update::__l2::<lambda_47f8d14d133ee4726a396748a96486a9>

struct __cppobj MinecraftGame::update::__l2::<lambda_47f8d14d133ee4726a396748a96486a9>
{
};

# MinecraftGame::update::__l131::<lambda_cf2d244b9dbc1d41545e3a842bcb28c9>

struct __cppobj MinecraftGame::update::__l131::<lambda_cf2d244b9dbc1d41545e3a842bcb28c9>
{
  const bool *shouldFrameUpdate;
  MinecraftGame *const __this;
};

# MinecraftGame::update::__l131::<lambda_cf2d244b9dbc1d41545e3a842bcb28c9>::()::__l5::<lambda_cdd957c3ffccb5e4d4848bf8cfac011b>

struct __cppobj MinecraftGame::update::__l131::<lambda_cf2d244b9dbc1d41545e3a842bcb28c9>::()::__l5::<lambda_cdd957c3ffccb5e4d4848bf8cfac011b>
{
  MinecraftGame *const __this;
  MinecraftUIFrameUpdateContext *uiFrameUpdateContext;
};

# MinecraftGame::update::__l97::<lambda_919899b77b20ece2d06e83062185be77>

struct __cppobj MinecraftGame::update::__l97::<lambda_919899b77b20ece2d06e83062185be77>
{
  MinecraftGame *const __this;
  int *clientUpdateCounter;
};

# MinecraftGame::update::__l73::<lambda_2843ad8c15cf4a53351b42616c615c2d>

struct __cppobj MinecraftGame::update::__l73::<lambda_2843ad8c15cf4a53351b42616c615c2d>
{
};

# MinecraftGame::update::__l65::<lambda_5e6b0d0635e391e871871bf4287cdbfb>

struct __cppobj MinecraftGame::update::__l65::<lambda_5e6b0d0635e391e871871bf4287cdbfb>
{
  MinecraftGame *const __this;
};

# MinecraftGame::update::__l2::<lambda_f987eb3e6d5dc99257fb8a63eac00049>

struct __cppobj MinecraftGame::update::__l2::<lambda_f987eb3e6d5dc99257fb8a63eac00049>
{
  MinecraftGame::SuspendState suspendedState;
  const long double timeMs;
};

# MinecraftGame::update::__l2::<lambda_f987eb3e6d5dc99257fb8a63eac00049>::()::__l2::<lambda_c6ab9439a9651f75df99819005c6ede8>

struct __cppobj MinecraftGame::update::__l2::<lambda_f987eb3e6d5dc99257fb8a63eac00049>::()::__l2::<lambda_c6ab9439a9651f75df99819005c6ede8>
{
  MinecraftGame::SuspendState suspendedState;
  const long double timeMs;
};

# MinecraftGame::update::__l14::<lambda_41ec0f1fa4bb9c9bee0d657ee5fe420e>

struct __cppobj MinecraftGame::update::__l14::<lambda_41ec0f1fa4bb9c9bee0d657ee5fe420e>
{
  FrameUpdateContext *frameUpdateContext;
};

# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>

struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>
{
  MinecraftGame *const __this;
  unsigned __int8 subClientId;
  int id;
};

# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_9e12246c9517b6daf8b5a51e475f2f7f>

struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_9e12246c9517b6daf8b5a51e475f2f7f>
{
  MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf> createClientInstanceForUserAndStartLateJoin;
};

# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf>::()::__l2::<lambda_742c31c26671cd8950bf26c911aee0a7>

struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_58d5dda6aeeab438314ebe0cbae32045>::()::__l2::<lambda_7f1f035b46c156181b0cabb0759c1ebf>::()::__l2::<lambda_742c31c26671cd8950bf26c911aee0a7>
{
  MinecraftGame *const __this;
  std::shared_ptr<ClientInstance> newSubClient;
};

# MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_990b07051d9410d3ba1817238c356876>

struct __cppobj MinecraftGame::_addSubClientInstanceAndAssociateToUserInternal::__l24::<lambda_990b07051d9410d3ba1817238c356876>
{
};

# MinecraftGame::_onSplitScreenChanged::__l2::<lambda_0394124d9ed9cc43690a95f8709113d9>

struct __cppobj MinecraftGame::_onSplitScreenChanged::__l2::<lambda_0394124d9ed9cc43690a95f8709113d9>
{
  MinecraftGame *const __this;
};

# MinecraftGame::adjustClientsUISizeAndScale::__l2::<lambda_17eb821686e5c9b4a0e8ec0093d173b4>

struct __cppobj MinecraftGame::adjustClientsUISizeAndScale::__l2::<lambda_17eb821686e5c9b4a0e8ec0093d173b4>
{
  int *width;
  int *height;
  float *forcedGuiScale;
};

# MinecraftGame::adjustClientsUISizeAndScale::__l2::<lambda_f575eca38f3d2c2dadb34301214a5d71>

struct __cppobj MinecraftGame::adjustClientsUISizeAndScale::__l2::<lambda_f575eca38f3d2c2dadb34301214a5d71>
{
};

# MinecraftGame::_initPostE::__l14::<lambda_4e2b28c13fa3a1191b369b38717347cd>

struct __cppobj MinecraftGame::_initPostE::__l14::<lambda_4e2b28c13fa3a1191b369b38717347cd>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPostE::__l2::<lambda_f8586ded1f854c0734f614bf749f973e>

struct __cppobj MinecraftGame::_initPostE::__l2::<lambda_f8586ded1f854c0734f614bf749f973e>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPostE::__l2::<lambda_5450b1e8bce1d02c6cc8eb85c26f5091>

struct __cppobj MinecraftGame::_initPostE::__l2::<lambda_5450b1e8bce1d02c6cc8eb85c26f5091>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initIssueHardwareCursorLoad::__l5::<lambda_f9bf00c82230c55ed655af366ad7042f>

struct __cppobj MinecraftGame::_initIssueHardwareCursorLoad::__l5::<lambda_f9bf00c82230c55ed655af366ad7042f>
{
};

# MinecraftGame::_notifyOnFullVanillaPackOnStack::__l2::<lambda_8e1085631c55e779b717ed096ecc5c97>

struct __cppobj MinecraftGame::_notifyOnFullVanillaPackOnStack::__l2::<lambda_8e1085631c55e779b717ed096ecc5c97>
{
};

# MinecraftGame::_initPostA::__l2::<lambda_b1659ac3a0c84b40a5da5a0aed5fe0e8>

struct __cppobj MinecraftGame::_initPostA::__l2::<lambda_b1659ac3a0c84b40a5da5a0aed5fe0e8>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPacks::__l2::<lambda_a26170400fa2c7e1f4ab3ccd5435bc84>

struct __cppobj MinecraftGame::_initPacks::__l2::<lambda_a26170400fa2c7e1f4ab3ccd5435bc84>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initStep3::__l2::<lambda_678498b77b011f8fea1952d79bf9b229>

struct __cppobj MinecraftGame::_initStep3::__l2::<lambda_678498b77b011f8fea1952d79bf9b229>
{
  std::weak_ptr<StoreCatalogConfig> storeCatalogConfigWeakPtr;
};

# MinecraftGame::_initStep2B::__l2::<lambda_0e0a6c3ce828a578d83bc3390060fbf0>

struct __cppobj MinecraftGame::_initStep2B::__l2::<lambda_0e0a6c3ce828a578d83bc3390060fbf0>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initStep2B::__l2::<lambda_fa73bc0f5f1480c86c807ed39760c394>

struct __cppobj MinecraftGame::_initStep2B::__l2::<lambda_fa73bc0f5f1480c86c807ed39760c394>
{
};

# MinecraftGame::_initMultiplayerMgr::__l2::<lambda_7eeef98b9dfa2b949651070c6fb0e61f>

struct __cppobj MinecraftGame::_initMultiplayerMgr::__l2::<lambda_7eeef98b9dfa2b949651070c6fb0e61f>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initRepopulateLevelInfoCache::__l2::<lambda_8d693a2b2080c485645294f6e3916b19>::()::__l2::<lambda_0d9406e85cc2870a3c424e51846ce292>

struct __cppobj MinecraftGame::_initRepopulateLevelInfoCache::__l2::<lambda_8d693a2b2080c485645294f6e3916b19>::()::__l2::<lambda_0d9406e85cc2870a3c424e51846ce292>
{
  std::unordered_set<Core::PathBuffer<std::string >> *levelRootPaths;
};

# MinecraftGame::_initRepopulateLevelInfoCacheSync::__l2::<lambda_dd6b825e1a1e85838ceff0b0d09f3589>

struct __cppobj MinecraftGame::_initRepopulateLevelInfoCacheSync::__l2::<lambda_dd6b825e1a1e85838ceff0b0d09f3589>
{
  std::unordered_set<Core::PathBuffer<std::string >> *levelRootPaths;
};

# MinecraftGame::_initStep2::__l2::<lambda_beb44e42bdbf751ded100cffb9010288>

struct __cppobj MinecraftGame::_initStep2::__l2::<lambda_beb44e42bdbf751ded100cffb9010288>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initStep2::__l2::<lambda_a1d0152c8dc7eb3ebfed9f1a3db8cafe>

struct __cppobj MinecraftGame::_initStep2::__l2::<lambda_a1d0152c8dc7eb3ebfed9f1a3db8cafe>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initStep2::__l2::<lambda_2c413e3c479582f1dbf077dfa0bcd669>

struct __cppobj MinecraftGame::_initStep2::__l2::<lambda_2c413e3c479582f1dbf077dfa0bcd669>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initAudio::__l2::<lambda_2515c49e885bc32c5f2293ba478bb9b5>

struct __cppobj MinecraftGame::_initAudio::__l2::<lambda_2515c49e885bc32c5f2293ba478bb9b5>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initAudio::__l2::<lambda_d0e93f71cdba4ec0429bc7a3ee3a03da>

struct __cppobj MinecraftGame::_initAudio::__l2::<lambda_d0e93f71cdba4ec0429bc7a3ee3a03da>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initPrimaryClientComplete::__l2::<lambda_ba6ff19e164bbd4c31f6abd7023d6160>

struct __cppobj MinecraftGame::_initPrimaryClientComplete::__l2::<lambda_ba6ff19e164bbd4c31f6abd7023d6160>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initHummingbirdUI::__l2::<lambda_fce556f28d8fdb63aec55359244f9e43>

struct __cppobj MinecraftGame::_initHummingbirdUI::__l2::<lambda_fce556f28d8fdb63aec55359244f9e43>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initLogging::__l2::<lambda_4cba0f9f65643d768b25dd5d84487b6a>

struct __cppobj MinecraftGame::_initLogging::__l2::<lambda_4cba0f9f65643d768b25dd5d84487b6a>
{
  std::shared_ptr<Options> options;
};

# MinecraftGame::_initLogging::__l13::<lambda_7560cee41c172e7ef486e9457e7dd759>

struct __cppobj MinecraftGame::_initLogging::__l13::<lambda_7560cee41c172e7ef486e9457e7dd759>
{
  MinecraftGame *const __this;
  std::shared_ptr<Options> options;
};

# MinecraftGame::_initLogging::__l10::<lambda_663460178143ef33002dd6f44fd6e106>

struct __cppobj MinecraftGame::_initLogging::__l10::<lambda_663460178143ef33002dd6f44fd6e106>
{
};

# MinecraftGame::_initLogging::__l8::<lambda_5920436b3bd81d6707b7e489e8a00407>

struct __cppobj MinecraftGame::_initLogging::__l8::<lambda_5920436b3bd81d6707b7e489e8a00407>
{
  MinecraftGame *const __this;
  std::shared_ptr<Options> options;
};

# MinecraftGame::_initUser::__l2::<lambda_6d76f3a501b3d307cf5ff789902c5695>

struct __cppobj MinecraftGame::_initUser::__l2::<lambda_6d76f3a501b3d307cf5ff789902c5695>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initLoadRendererAssets::__l5::<lambda_421b5e6ef832e81649a474e9a3116511>

struct __cppobj MinecraftGame::_initLoadRendererAssets::__l5::<lambda_421b5e6ef832e81649a474e9a3116511>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_LoadRendererAssets::__l2::<lambda_3caf74f793654882ab814d52a99b3bc3>

struct __cppobj MinecraftGame::_LoadRendererAssets::__l2::<lambda_3caf74f793654882ab814d52a99b3bc3>
{
};

# MinecraftGame::handleReloadUIDefinitions::__l2::<lambda_380cf4d544d152276beb2b4c0328ac4f>

struct __cppobj MinecraftGame::handleReloadUIDefinitions::__l2::<lambda_380cf4d544d152276beb2b4c0328ac4f>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initMinecraftGame::__l2::<lambda_5a8bb2ab39123fd5c7058280d6de0d03>

struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_5a8bb2ab39123fd5c7058280d6de0d03>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initMinecraftGame::__l2::<lambda_3df03e41cfd62d9f15dc3002742299fe>

struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_3df03e41cfd62d9f15dc3002742299fe>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initMinecraftGame::__l2::<lambda_40fc7265568e24e67e4e532c3a1b7341>

struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_40fc7265568e24e67e4e532c3a1b7341>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initMinecraftGame::__l2::<lambda_40fc7265568e24e67e4e532c3a1b7341>::()::__l2::<lambda_d91550916c3422010d332b0b99502315>

struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_40fc7265568e24e67e4e532c3a1b7341>::()::__l2::<lambda_d91550916c3422010d332b0b99502315>
{
};

# MinecraftGame::_initMinecraftGame::__l2::<lambda_20d05803e2d3c90ce53801f5b1585488>

struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_20d05803e2d3c90ce53801f5b1585488>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initMinecraftGame::__l2::<lambda_4097e62c6be912373795b299d2773b7d>

struct __cppobj MinecraftGame::_initMinecraftGame::__l2::<lambda_4097e62c6be912373795b299d2773b7d>
{
};

# MinecraftGame::{dtor}::__l2::<lambda_34845d7bd2d6ad1be0fb9009c308e3af>

struct __cppobj MinecraftGame::{dtor}::__l2::<lambda_34845d7bd2d6ad1be0fb9009c308e3af>
{
};

# MinecraftGame::{dtor}::__l2::<lambda_c5a8f04bd6d18de8415c53c8ea335f83>

struct __cppobj MinecraftGame::{dtor}::__l2::<lambda_c5a8f04bd6d18de8415c53c8ea335f83>
{
  MinecraftGame *const __this;
};

# MinecraftGame::joinMultiplayerGame::__l2::<lambda_17b0e63ac31daa0b352004531d346bbc>

struct __cppobj MinecraftGame::joinMultiplayerGame::__l2::<lambda_17b0e63ac31daa0b352004531d346bbc>
{
  std::shared_ptr<bool> requestAborted;
};

# MinecraftGame::joinMultiplayerGame::__l2::<lambda_b1e133306495f3db726a4712a15d7219>

struct __cppobj MinecraftGame::joinMultiplayerGame::__l2::<lambda_b1e133306495f3db726a4712a15d7219>
{
};

# MinecraftGame::_completeServerStartup::__l8::<lambda_2913f4f8917ab7044539b6567a1397a7>

struct __cppobj MinecraftGame::_completeServerStartup::__l8::<lambda_2913f4f8917ab7044539b6567a1397a7>
{
};

# MinecraftGame::_completeServerStartup::__l8::<lambda_e8e4f170919519fd97b9fa81ff6c9352>

struct __cppobj MinecraftGame::_completeServerStartup::__l8::<lambda_e8e4f170919519fd97b9fa81ff6c9352>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initStep2B::__l19::<lambda_cfbac012fd455a3a4f45c3dfb6bc60f3>

struct __cppobj MinecraftGame::_initStep2B::__l19::<lambda_cfbac012fd455a3a4f45c3dfb6bc60f3>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initStep2::__l2::<lambda_2211dc4944b958e9d3989ccbf56674b2>

struct __cppobj MinecraftGame::_initStep2::__l2::<lambda_2211dc4944b958e9d3989ccbf56674b2>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initLogging::__l2::<lambda_f7745740c0e7ae1872fbbdba8c7cf933>

struct __cppobj MinecraftGame::_initLogging::__l2::<lambda_f7745740c0e7ae1872fbbdba8c7cf933>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initLogging::__l2::<lambda_dd6c70d17b4fc03b39d1b15024f607ae>

struct __cppobj MinecraftGame::_initLogging::__l2::<lambda_dd6c70d17b4fc03b39d1b15024f607ae>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initLogging::__l2::<lambda_5cee55f1138244092256e7f1af73fced>

struct __cppobj MinecraftGame::_initLogging::__l2::<lambda_5cee55f1138244092256e7f1af73fced>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initUserComplete::__l6::<lambda_27ea4fc2d2dd6725bee5187427e69604>

struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_27ea4fc2d2dd6725bee5187427e69604>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initUserComplete::__l6::<lambda_e6b396fdfc168ed0d44dc71c7e8b39fa>

struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_e6b396fdfc168ed0d44dc71c7e8b39fa>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initUserComplete::__l6::<lambda_46e8463ccec763893064fcd20e9d5bd0>

struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_46e8463ccec763893064fcd20e9d5bd0>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initUserComplete::__l6::<lambda_8f3a739155195ba6655144a355cfdc79>

struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_8f3a739155195ba6655144a355cfdc79>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initUserComplete::__l6::<lambda_59f4a0087695241eec2c643d58e61187>

struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_59f4a0087695241eec2c643d58e61187>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initUserComplete::__l6::<lambda_ee952d0d4295313572c3558a45e6de38>

struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_ee952d0d4295313572c3558a45e6de38>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initUserComplete::__l6::<lambda_7e78541e68631e7ca44c50a7d8e5f689>

struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_7e78541e68631e7ca44c50a7d8e5f689>
{
  MinecraftGame *const __this;
};

# MinecraftGame::_initUserComplete::__l6::<lambda_97fb499f11f6a9a9ed318a1cc23f6fe4>

struct __cppobj MinecraftGame::_initUserComplete::__l6::<lambda_97fb499f11f6a9a9ed318a1cc23f6fe4>
{
  MinecraftGame *const __this;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<std::string,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# MinecraftUISoundPlayer

struct __cppobj MinecraftUISoundPlayer : UISoundPlayer
{
  IMinecraftGame *mMinecraft;
};

# MinecraftUISoundPlayer_vtbl

struct /*VFT*/ MinecraftUISoundPlayer_vtbl
{
  void (__fastcall *~UISoundPlayer)(UISoundPlayer *this);
  void (__fastcall *play)(UISoundPlayer *this, const std::string *, float, float);
};

# MinecraftUIRenderContext::TextItem

struct __cppobj __declspec(align(8)) MinecraftUIRenderContext::TextItem
{
  Font *mFont;
  RectangleArea mArea;
  std::string mText;
  mce::Color mColor;
  bool mShadow;
  bool mShowColorSymbol;
  int mCaretLocation;
  float mFontScale;
  float mLinePadding;
  mce::Color mShadowColor;
  glm::tvec2<float,0> mShadowOffset;
  _BYTE mAlignment[4];
};

# MinecraftUIRenderContext::ImageItem

struct __cppobj __declspec(align(8)) MinecraftUIRenderContext::ImageItem
{
  const mce::TexturePtr *mTexture;
  glm::tvec2<float,0> mPosition;
  glm::tvec2<float,0> mSize;
  glm::tvec2<float,0> mUV;
  glm::tvec2<float,0> mUVSize;
  int mRot_NE;
};

# MinecraftUIRenderContext::PersistentMeshItem

struct __cppobj MinecraftUIRenderContext::PersistentMeshItem
{
  BatchKey mFromBatchKey;
  std::vector<mce::TexturePtr> mTextures;
  unsigned int mNumInstances;
  int mKeepAlive;
  mce::MaterialPtr mMaterial;
  mce::Mesh mMesh;
};

# MinecraftUIRenderContext_vtbl

struct /*VFT*/ MinecraftUIRenderContext_vtbl
{
  void (__fastcall *~UIRenderContext)(UIRenderContext *this);
  int (__fastcall *getLineLength)(UIRenderContext *this, Font *, const std::string *, float, bool);
  float (__fastcall *getTextAlpha)(UIRenderContext *this);
  void (__fastcall *setTextAlpha)(UIRenderContext *this, float);
  void (__fastcall *drawDebugText)(UIRenderContext *this, const RectangleArea *, const std::string *, const mce::Color *, float, ui::TextAlignment, const TextMeasureData *, const CaretMeasureData *);
  void (__fastcall *drawText)(UIRenderContext *this, Font *, const RectangleArea *, const std::string *, const mce::Color *, float, const mce::Color *, const glm::tvec2<float,0> *, ui::TextAlignment, const TextMeasureData *, const CaretMeasureData *);
  void (__fastcall *flushText)(UIRenderContext *this, float);
  void (__fastcall *drawImage)(UIRenderContext *this, const mce::TexturePtr *, const glm::tvec2<float,0> *, const glm::tvec2<float,0> *, const glm::tvec2<float,0> *, const glm::tvec2<float,0> *, int);
  void (__fastcall *drawNineslice)(UIRenderContext *this, const mce::TexturePtr *, const NinesliceInfo *, int);
  void (__fastcall *flushImages)(UIRenderContext *this, const mce::Color *, float, const HashedString *);
  void (__fastcall *beginSharedMeshBatch)(UIRenderContext *this, ComponentRenderBatch *);
  void (__fastcall *endSharedMeshBatch)(UIRenderContext *this, ComponentRenderBatch *);
  void (__fastcall *drawRectangle)(UIRenderContext *this, const RectangleArea *, const mce::Color *, float, int);
  void (__fastcall *fillRectangle)(UIRenderContext *this, const RectangleArea *, const mce::Color *, float);
  void (__fastcall *increaseStencilRef)(UIRenderContext *this);
  void (__fastcall *decreaseStencilRef)(UIRenderContext *this);
  void (__fastcall *resetStencilRef)(UIRenderContext *this);
  void (__fastcall *fillRectangleStencil)(UIRenderContext *this, const RectangleArea *);
  void (__fastcall *enableScissorTest)(UIRenderContext *this, const RectangleArea *);
  void (__fastcall *disableScissorTest)(UIRenderContext *this);
  void (__fastcall *setClippingRectangle)(UIRenderContext *this, const RectangleArea *);
  void (__fastcall *setFullClippingRectangle)(UIRenderContext *this);
  void (__fastcall *saveCurrentClippingRectangle)(UIRenderContext *this);
  void (__fastcall *restoreSavedClippingRectangle)(UIRenderContext *this);
  RectangleArea *(__fastcall *getFullClippingRectangle)(UIRenderContext *this, RectangleArea *result);
  bool (__fastcall *updateCustom)(UIRenderContext *this, gsl::not_null<CustomRenderComponent *>);
  void (__fastcall *renderCustom)(UIRenderContext *this, gsl::not_null<CustomRenderComponent *>, int, RectangleArea *);
  void (__fastcall *cleanup)(UIRenderContext *this);
  void (__fastcall *removePersistentMeshes)(UIRenderContext *this);
  mce::TexturePtr *(__fastcall *getTexture)(UIRenderContext *this, mce::TexturePtr *result, const ResourceLocation *, bool);
  mce::TexturePtr *(__fastcall *getZippedTexture)(UIRenderContext *this, mce::TexturePtr *result, const Core::Path *, const ResourceLocation *, bool);
  bool (__fastcall *unloadTexture)(UIRenderContext *this, const ResourceLocation *);
  UITextureInfoPtr *(__fastcall *getUITextureInfo)(UIRenderContext *this, UITextureInfoPtr *result, const ResourceLocation *, bool);
  void (__fastcall *touchTexture)(UIRenderContext *this, const ResourceLocation *);
  UIMeasureStrategy *(__fastcall *getMeasureStrategy)(UIRenderContext *this);
  void (__fastcall *flushImagesUVZeroOneBase)(UIRenderContext *this, const mce::Color *, float, const std::string *, int);
  bool (__fastcall *hasTexture)(UIRenderContext *this, const ResourceLocation *);
  void (__fastcall *snapImageSizeToGrid)(UIRenderContext *this, glm::tvec2<float,0> *);
  void (__fastcall *snapImagePositionToGrid)(UIRenderContext *this, glm::tvec2<float,0> *);
  void (__fastcall *notifyImageEstimate)(UIRenderContext *this, unsigned __int64);
};

# MinecraftUICustomRenderer

struct __cppobj MinecraftUICustomRenderer : UICustomRenderer
{
};

# MinecraftUICustomRenderer_vtbl

struct /*VFT*/ MinecraftUICustomRenderer_vtbl
{
  void (__fastcall *~UICustomRenderer)(UICustomRenderer *this);
  void (__fastcall *preRenderSetup)(UICustomRenderer *this, UIRenderContext *);
  std::shared_ptr<UICustomRenderer> *(__fastcall *clone)(UICustomRenderer *this, std::shared_ptr<UICustomRenderer> *result);
  bool (__fastcall *update)(UICustomRenderer *this, IClientInstance *, UIControl *, const UIScene *);
  void (__fastcall *frameUpdate)(UICustomRenderer *this, UIFrameUpdateContext *, UIControl *);
  void (__fastcall *render)(UICustomRenderer *this, UIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
  UIBatchType (__fastcall *getBatchType)(UICustomRenderer *this);
  int (__fastcall *getCustomId)(UICustomRenderer *this);
  int (__fastcall *getNumRenderPasses)(UICustomRenderer *this);
  ResourceLocation *(__fastcall *getResourceLocation)(UICustomRenderer *this, ResourceLocation *result, int, int);
  UIMaterialType (__fastcall *getUIMaterialType)(UICustomRenderer *this, int);
  bool (__fastcall *getRequiresPreRenderSetup)(UICustomRenderer *this, int);
  void (__fastcall *onVisibilityChanged)(UICustomRenderer *this, bool);
  void (__fastcall *collectScreenEvents)(UICustomRenderer *this, std::queue<ScreenEvent> *);
  void (__fastcall *frameUpdate)(MinecraftUICustomRenderer *this, MinecraftUIFrameUpdateContext *, UIControl *);
  void (__fastcall *render)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *, IClientInstance *, UIControl *, int, RectangleArea *);
  void (__fastcall *preRenderSetup)(MinecraftUICustomRenderer *this, MinecraftUIRenderContext *);
};

# Mouse

struct __cppobj Mouse
{
};

# MessageComponent

struct __cppobj MessageComponent : UIComponent
{
};

# MessageComponent_vtbl

struct /*VFT*/ MessageComponent_vtbl
{
  void (__fastcall *~UIComponent)(UIComponent *this);
  void (__fastcall *OnScreenPop)(UIComponent *this);
  std::unique_ptr<UIComponent> *(__fastcall *clone)(UIComponent *this, std::unique_ptr<UIComponent> *result, UIControl *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, const ScreenEvent *);
  ComponentReceiveActionType (__fastcall *receive)(UIComponent *this, VisualTree *, ScreenInputContext *, UIAnimationController *, const ScreenEvent *);
  void (__fastcall *onNotifyChildAdded)(UIComponent *this);
  void (__fastcall *onNotifyChildRemoved)(UIComponent *this);
  void (__fastcall *onRemoved)(UIComponent *this);
  void (__fastcall *onAdded)(UIComponent *this);
  void (__fastcall *onVisibilityChanged)(UIComponent *this, bool);
  void (__fastcall *onEnabledChanged)(UIComponent *this, bool);
  bool (__fastcall *isRenderableComponent)(UIComponent *this);
  bool (__fastcall *onLayoutChange)(UIComponent *this);
  void (__fastcall *reset)(UIComponent *this);
  void (__fastcall *reload)(UIComponent *this, const UIComponent *);
  const std::string *(__fastcall *getTextToSpeechComponentValue)(UIComponent *this);
};

# MSDFFont

struct __cppobj MSDFFont : Font
{
  Core::PathBuffer<std::string > mFontPagePrefix;
  std::unordered_map<int,float> mUnicodeWidths;
};

# MSDFFont_vtbl

struct /*VFT*/ MSDFFont_vtbl
{
  void (__fastcall *~Font)(Font *this);
  float (__fastcall *getCharWidth)(Font *this, int);
  void (__fastcall *switchFontsource)(Font *this, const Core::Path *, const Core::Path *);
  std::pair<Core::PathBuffer<std::string > const &,Core::PathBuffer<std::string > const &> *(__fastcall *getFontSources)(Font *this, std::pair<Core::PathBuffer<std::string > const &,Core::PathBuffer<std::string > const &> *result);
  void (__fastcall *fetchPage)(Font *this, int);
  Font::SheetId *(__fastcall *getSheet)(Font *this, Font::SheetId *result, int, int *, bool);
  bool (__fastcall *supportsChar)(Font *this, const int *);
  bool (__fastcall *_supportsShadowInSingleDraw)(Font *this);
  int (__fastcall *getLineLength)(Font *this, const std::string *, float, bool);
  float (__fastcall *getWrapHeight)(Font *this);
  float (__fastcall *getScaleFactor)(Font *this);
  Vec2 *(__fastcall *getTranslationFactor)(Font *this, Vec2 *result);
  bool (__fastcall *isScreenPixelAligned)(Font *this);
  bool (__fastcall *materialCanBeOverridden)(Font *this);
  void (__fastcall *uploadTextureToGPU)(Font *this);
  void (__fastcall *setTextConstantsInScreenContext)(Font *this, ScreenContext *, const Font::SheetId *, float, const mce::Color *, bool);
  float (__fastcall *_getCharWidth)(Font *this, int, bool);
  bool (__fastcall *_isIconPage)(Font *this, const Font::SheetId *);
  mce::Font::Type (__fastcall *getType)(Font *this, const Font::SheetId *);
  std::optional<mce::Font::RenderingParameters> *(__fastcall *tryGetRenderingParameters)(Font *this, std::optional<mce::Font::RenderingParameters> *result, const ScreenContext *, const Font::SheetId *, float, const mce::Color *, bool, const mce::Color *, const glm::tvec2<float,0> *);
  void (__fastcall *drawCached)(Font *this, ScreenContext *, const std::string *, float, float, const mce::Color *, const mce::Color *, const glm::tvec2<float,0> *, bool, bool, mce::MaterialPtr *, int, bool, float, const mce::Color *);
  void (__fastcall *onAppSuspended)(Font *this);
  void (__fastcall *onDeviceLost)(Font *this);
  void (__fastcall *reloadFontTextures)(Font *this, ResourceLoadManager *, bool);
  bool (__fastcall *isReloadingTextures)(Font *this);
  void (__fastcall *unloadTextures)(Font *this);
  void (__fastcall *_scanUnicodeCharacterSize)(Font *this, int, const Font::SheetId *, bool);
  bool (__fastcall *isSheetMatch)(Font *this, const Font::SheetId *);
  bool (__fastcall *_containsWideChar)(Font *this, const std::string *);
  float (__fastcall *_buildChar)(Font *this, std::vector<Font::GlyphQuad> *, int, const mce::Color *, bool, float, float, bool);
  ResourceLocation *(__fastcall *_getFontSheetLocation)(Font *this, ResourceLocation *result, const Font::SheetId *, bool);
  const mce::MaterialPtr *(__fastcall *getMaterial)(Font *this, const Font::SheetId *, bool);
  void (__fastcall *flushQueuedImageUploads)(Font *this);
  void (__fastcall *onLanguageChanged)(Font *this, const std::string *);
  void (__fastcall *loadFontData)(Font *this, bool);
  int (__fastcall *_getReplacementCharacter)(Font *this);
  Core::PathBuffer<std::string > *(__fastcall *getUnicodeFontNameWithPage)(MSDFFont *this, Core::PathBuffer<std::string > *result, const Core::Path *, const Font::SheetId *);
};

# MakeInfiniteProgressHandler

struct __cppobj MakeInfiniteProgressHandler : ProgressHandler
{
  MakeInfiniteProgressHandler::State mState;
  const LevelSummary *mEditedLevel;
  _BYTE mStorageVersion[4];
  std::unordered_set<ChunkPos> mUnloaded;
  GridArea<std::shared_ptr<LevelChunk> > mView;
  std::unique_ptr<ChunkSource> mLegacySource;
  std::unique_ptr<LevelStorage> mLevelStorage;
  std::unique_ptr<TaskGroup> mIOTaskGroup;
  bool mDone;
  std::function<void __cdecl(void)> mCallback;
  float mProgress;
  std::string mMessage[3];
};

# MakeInfiniteProgressHandler_vtbl

struct /*VFT*/ MakeInfiniteProgressHandler_vtbl
{
  void (__fastcall *~ProgressHandler)(ProgressHandler *this);
  void (__fastcall *onStart)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *tick)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *onCancel)(ProgressHandler *this, MinecraftScreenModel *);
  void (__fastcall *onExit)(ProgressHandler *this, MinecraftScreenModel *);
  LoadingState (__fastcall *getLoadingState)(ProgressHandler *this, MinecraftScreenModel *);
  float (__fastcall *getLoadingProgress)(ProgressHandler *this, MinecraftScreenModel *);
  std::string *(__fastcall *getProgressMessage)(ProgressHandler *this, std::string *result, MinecraftScreenModel *);
  void (__fastcall *addEventProperties)(ProgressHandler *this, std::unordered_map<std::string,std::string> *);
  std::string *(__fastcall *getTTSProgressMessage)(ProgressHandler *this, std::string *result);
  std::string *(__fastcall *getTitleText)(ProgressHandler *this, std::string *result);
  ProgressAnimation (__fastcall *showLoadingBar)(ProgressHandler *this);
};

# MakeInfiniteProgressHandler::onStart::__l2::<lambda_7a94bb67df70c188fd6d5f5b22bcfeea>

struct __cppobj MakeInfiniteProgressHandler::onStart::__l2::<lambda_7a94bb67df70c188fd6d5f5b22bcfeea>
{
  MakeInfiniteProgressHandler *const __this;
  MinecraftScreenModel *minecraftScreenModel;
};

# MakeInfiniteProgressHandler::onStart::__l2::<lambda_995051cb9223f89220e4ae973cc559ae>

struct __cppobj MakeInfiniteProgressHandler::onStart::__l2::<lambda_995051cb9223f89220e4ae973cc559ae>
{
  MakeInfiniteProgressHandler *const __this;
  MinecraftScreenModel *minecraftScreenModel;
};

# MinecraftActiveDirectoryAuthentication

struct __cppobj MinecraftActiveDirectoryAuthentication : ActiveDirectoryAuthenticationInterface
{
  std::shared_ptr<MinecraftScreenModel> mMinecraftScreenModel;
};

# MinecraftActiveDirectoryAuthentication_vtbl

struct /*VFT*/ MinecraftActiveDirectoryAuthentication_vtbl
{
  void (__fastcall *~ActiveDirectoryAuthenticationInterface)(ActiveDirectoryAuthenticationInterface *this);
  ActiveDirectoryAuthenticationState (__fastcall *getAuthenticationState)(ActiveDirectoryAuthenticationInterface *this);
  std::optional<ActiveDirectoryPopup> *(__fastcall *getPopup)(ActiveDirectoryAuthenticationInterface *this, std::optional<ActiveDirectoryPopup> *result);
  std::string *(__fastcall *getTrialPopupId)(ActiveDirectoryAuthenticationInterface *this, std::string *result);
  AuthenticationUIState (__fastcall *getSignInUIState)(ActiveDirectoryAuthenticationInterface *this);
  bool (__fastcall *shouldShowPurchaseDialog)(ActiveDirectoryAuthenticationInterface *this);
  bool (__fastcall *shouldAllowExitGame)(ActiveDirectoryAuthenticationInterface *this);
  bool (__fastcall *shouldShowTrialPurchaseLink)(ActiveDirectoryAuthenticationInterface *this);
  AuthenticationUIState (__fastcall *initializeActiveDirectorySignIn)(ActiveDirectoryAuthenticationInterface *this);
  void (__fastcall *setActiveDirectoryAuthenticationOfferPurchase)(ActiveDirectoryAuthenticationInterface *this);
  bool (__fastcall *purchaseEduLicense)(ActiveDirectoryAuthenticationInterface *this, std::unique_ptr<TransactionContext>);
  bool (__fastcall *getUnfulfilledEduPurchase)(ActiveDirectoryAuthenticationInterface *this, EduPurchaseDetails *);
  bool (__fastcall *fulfillPriorEduPurchase)(ActiveDirectoryAuthenticationInterface *this, std::weak_ptr<Purchase>, std::unique_ptr<TransactionContext>);
};

# MultiplayerLockState

struct __cppobj MultiplayerLockState
{
  MultiplayerLockState_vtbl *__vftable /*VFT*/;
};

# MultiplayerLockState_vtbl

struct /*VFT*/ MultiplayerLockState_vtbl
{
  void (__fastcall *~MultiplayerLockState)(MultiplayerLockState *this);
  bool (__fastcall *isLocked)(MultiplayerLockState *this);
  void (__fastcall *setLockedByBehaviorPack)(MultiplayerLockState *this, bool);
  void (__fastcall *setLockedByResourcePack)(MultiplayerLockState *this, bool);
};

# MultiplayerLessonDiscovery

struct __cppobj MultiplayerLessonDiscovery
{
  std::function<std::vector<NetworkWorldInfo> const & __cdecl(void)> mGetLANWorlds;
  std::vector<NetworkWorldInfo> mFilteredLessonWorldList;
};

# MultiplayerLessonScreenController

struct __cppobj MultiplayerLessonScreenController : MainMenuScreenController
{
  std::string mCourseId;
  std::shared_ptr<PlayScreenModel> mPlayScreenModel;
  std::string mIpAddress;
  int mPort;
  bool mAreInputsAllValid;
  bool mIpLabelHovered;
  bool mPortLabelHovered;
  bool mActiveItemChanged;
  std::unique_ptr<MultiplayerLessonDiscovery> mMultiplayerLessonDiscovery;
  std::function<TutorialItem & __cdecl(void)> mGetActiveItem;
  std::function<void __cdecl(void)> mRegisterStartLesson;
};

# MultiplayerLessonScreenController_vtbl

struct /*VFT*/ MultiplayerLessonScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

struct __cppobj MainMenuScreenController::startRealm::__l27::<lambda_69253f24756a895374ae9fbbc561a7ca>::()::__l5::<lambda_78c9233fd70fdf8537eced40ed71e597>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

struct __cppobj MainMenuScreenController::startRealm::__l27::<lambda_69253f24756a895374ae9fbbc561a7ca>::()::__l5::<lambda_2508b40037ac1b730777be34621aec0d>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

struct __cppobj MainMenuScreenController::startRealm::__l27::<lambda_14455c4014649d238c7e6a0cced5b49a>::()::__l12::<lambda_3111fd026c5e92d32e9f4a52f7537770>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

struct __cppobj MainMenuScreenController::startRealm::__l27::<lambda_14455c4014649d238c7e6a0cced5b49a>::()::__l12::<lambda_3a6785fa1364bdfa38d456d5e888acb1>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

struct __cppobj MainMenuScreenController::startRealm::__l2::<lambda_b7e251a2c9c69a8ac42b64ab287eb962>
{
  bool *bIsLowDiskSpaceWarning;
};

struct __cppobj MainMenuScreenController::showInvalidCrossPlatformMultiplayerSkinModal::__l2::<lambda_8927a893f2e8db68b5881c8beddefdb1>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

struct __cppobj MainMenuScreenController::showPickCustomSkinDialog::__l5::<lambda_2f7670c20fc5f7b20d1a18eabf7f2616>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

struct __cppobj MainMenuScreenController::attemptUserSignIn::__l33::<lambda_a6a9380afea2f06936544ae53e6ecabd>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

struct __cppobj MainMenuScreenController::attemptUserSignIn::__l33::<lambda_a6a9380afea2f06936544ae53e6ecabd>::()::__l8::<lambda_eb2d1c35efd7412154ec97635ea785bc>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

struct __cppobj MainMenuScreenController::attemptUserSignIn::__l29::<lambda_4cabe1f4203d97559e0d52a62d78d0d2>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

struct __cppobj MainMenuScreenController::attemptUserSignIn::__l27::<lambda_ba3ddb05cc2db1d665c4d4c4244be2e2>
{
};

struct __cppobj MainMenuScreenController::attemptUserSignIn::__l25::<lambda_a623b1c2e65cab7fa97a9d7391c36716>
{
  std::weak_ptr<MainMenuScreenController> weakThis;
};

# ManifestValidationScreenController

struct __cppobj ManifestValidationScreenController : MinecraftScreenController
{
  ResourceLocation mResourceLocation;
  Core::PathBuffer<std::string > mOriginalPath;
  std::vector<PackErrorInfo> mErrorContent;
  bool mIsDeleting;
  bool mIsDoneValidating;
  bool mPackInUserDataPath;
  bool mShowCopyClipboard;
  const PackContentItem *mContentItem;
  PackManifestFactory *mManifestFactory;
  const IContentKeyProvider *mKeyProvider;
  std::unique_ptr<PackManifest> mManifest;
  std::unique_ptr<FileDeleteProgressHandler> mDeleteProgressHandler;
};

# ManifestValidationScreenController_vtbl

struct /*VFT*/ ManifestValidationScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# MinecoinPurchaseScreenController

struct __cppobj MinecoinPurchaseScreenController : PurchaseEnabledScreenController
{
  std::shared_ptr<bool> mExistenceTracker;
};

# MinecoinPurchaseScreenController_vtbl

struct /*VFT*/ MinecoinPurchaseScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
  int (__fastcall *_getRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getColIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getLastRowIndex)(StoreBaseScreenController *this, const int);
  int (__fastcall *_getRemainderOffers)(StoreBaseScreenController *this, const int);
  void (__fastcall *onCatalogStatusUpdated)(PurchaseEnabledScreenController *this);
};

# MinecraftScreenController::<lambda_45b5a7b8d32307f78ddd6b54d84b8b8f>

struct __cppobj MinecraftScreenController::<lambda_45b5a7b8d32307f78ddd6b54d84b8b8f>
{
};

# MobEffectPane

struct __cppobj MobEffectPane
{
  int id;
  std::string time;
  std::string name;
};

# MobEffectScreenController

struct __cppobj __declspec(align(8)) MobEffectScreenController : ClientInstanceScreenController
{
  int mRenderableEffectsCount;
  std::vector<MobEffectPane> mCurrentEffects;
  bool mUpdateBindsNextFrame;
};

# MobEffectScreenController_vtbl

struct /*VFT*/ MobEffectScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# MockActiveDirectoryAuthentication

struct __cppobj __declspec(align(8)) MockActiveDirectoryAuthentication : ActiveDirectoryAuthenticationInterface
{
  ActiveDirectoryAuthenticationState mState;
  std::unique_ptr<std::optional<ActiveDirectoryPopup>> mPopup;
  _BYTE mUIState[4];
  bool mShowLoginOnOpen;
  bool mAllowExitGame;
  bool mShouldShowTrialPurchaseLink;
  bool mIsIOS;
  bool mIsFirstTimeLogin;
  ADRole mRole;
};

# MockActiveDirectoryAuthentication_vtbl

struct /*VFT*/ MockActiveDirectoryAuthentication_vtbl
{
  void (__fastcall *~ActiveDirectoryAuthenticationInterface)(ActiveDirectoryAuthenticationInterface *this);
  ActiveDirectoryAuthenticationState (__fastcall *getAuthenticationState)(ActiveDirectoryAuthenticationInterface *this);
  std::optional<ActiveDirectoryPopup> *(__fastcall *getPopup)(ActiveDirectoryAuthenticationInterface *this, std::optional<ActiveDirectoryPopup> *result);
  std::string *(__fastcall *getTrialPopupId)(ActiveDirectoryAuthenticationInterface *this, std::string *result);
  AuthenticationUIState (__fastcall *getSignInUIState)(ActiveDirectoryAuthenticationInterface *this);
  bool (__fastcall *shouldShowPurchaseDialog)(ActiveDirectoryAuthenticationInterface *this);
  bool (__fastcall *shouldAllowExitGame)(ActiveDirectoryAuthenticationInterface *this);
  bool (__fastcall *shouldShowTrialPurchaseLink)(ActiveDirectoryAuthenticationInterface *this);
  AuthenticationUIState (__fastcall *initializeActiveDirectorySignIn)(ActiveDirectoryAuthenticationInterface *this);
  void (__fastcall *setActiveDirectoryAuthenticationOfferPurchase)(ActiveDirectoryAuthenticationInterface *this);
  bool (__fastcall *purchaseEduLicense)(ActiveDirectoryAuthenticationInterface *this, std::unique_ptr<TransactionContext>);
  bool (__fastcall *getUnfulfilledEduPurchase)(ActiveDirectoryAuthenticationInterface *this, EduPurchaseDetails *);
  bool (__fastcall *fulfillPriorEduPurchase)(ActiveDirectoryAuthenticationInterface *this, std::weak_ptr<Purchase>, std::unique_ptr<TransactionContext>);
};

# ModalDialogPopup

struct __cppobj __declspec(align(8)) ModalDialogPopup : MinecraftScreenController
{
  const std::string messageOverride;
  const std::string message;
  bool mDisplayedPopup;
};

# ModalDialogPopup_vtbl

struct /*VFT*/ ModalDialogPopup_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_715317b4321127021b406d39eb0237dc>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_715317b4321127021b406d39eb0237dc>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d7b2da85a6048db7b4a1c30739397fc5>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d7b2da85a6048db7b4a1c30739397fc5>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_0c56f13f34c474c28891bc27fdd7165e>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_0c56f13f34c474c28891bc27fdd7165e>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_05250ad87cae92e819db646bd6aded77>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_05250ad87cae92e819db646bd6aded77>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_ff28353d574a2a4c3519824c5213e2ea>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_ff28353d574a2a4c3519824c5213e2ea>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d473e52725bbc188d7d4ea4a0dd86e88>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d473e52725bbc188d7d4ea4a0dd86e88>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_a74191afb54317d40f64f18b3bb8163a>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_a74191afb54317d40f64f18b3bb8163a>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_8e826075242f7c065e6edc73987c36e5>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_8e826075242f7c065e6edc73987c36e5>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_8e826075242f7c065e6edc73987c36e5>::()::__l2::<lambda_419656aa0396115bcc5f51d98d9a01ec>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_8e826075242f7c065e6edc73987c36e5>::()::__l2::<lambda_419656aa0396115bcc5f51d98d9a01ec>
{
  bool *bIsLowDiskSpaceWarning;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_c3f39f07ead39355a9a6a4cfea8776ff>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_c3f39f07ead39355a9a6a4cfea8776ff>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_12e124dc3d926be0190b87d90f4c88e0>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_12e124dc3d926be0190b87d90f4c88e0>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d0446785921a6161b181943d853dec6c>

struct __cppobj MultiplayerLessonScreenController::_registerEventHandlers::__l2::<lambda_d0446785921a6161b181943d853dec6c>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_49e52626e35659cf195951206855f6a8>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_49e52626e35659cf195951206855f6a8>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_86e9a883efb9fbff35324d6d26b063fd>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_86e9a883efb9fbff35324d6d26b063fd>
{
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_7699fe00aaf98cadb438d590f2f4f610>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_7699fe00aaf98cadb438d590f2f4f610>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_dc561b340222ca673c20da460eb89962>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_dc561b340222ca673c20da460eb89962>
{
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_5de0c63a3fc1f1bb4813913af6fdd113>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_5de0c63a3fc1f1bb4813913af6fdd113>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_e8e3c43638ebf10ad037d0bf307c862e>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_e8e3c43638ebf10ad037d0bf307c862e>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_b06a4c66c19a783714eea26ec3f393db>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_b06a4c66c19a783714eea26ec3f393db>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_653435669539672f3f77d06f0b1480fb>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_653435669539672f3f77d06f0b1480fb>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_070426233c6f42f0e9926df2bcdca5e3>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_070426233c6f42f0e9926df2bcdca5e3>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_16ef19581b0f202e6fc89845ab605bd0>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_16ef19581b0f202e6fc89845ab605bd0>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_d73ce7a1f6e2ba1c2066e021eb3ae387>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_d73ce7a1f6e2ba1c2066e021eb3ae387>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_bb1ca9502b39bc101c4af3e73406fb6d>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_bb1ca9502b39bc101c4af3e73406fb6d>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_017d496701a371326db60501a7182421>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_017d496701a371326db60501a7182421>
{
  MultiplayerLessonScreenController *const __this;
};

# MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_6f85a762d817b6d577f53244b6c3c3a9>

struct __cppobj MultiplayerLessonScreenController::_registerBindings::__l2::<lambda_6f85a762d817b6d577f53244b6c3c3a9>
{
  MultiplayerLessonScreenController *const __this;
};

# ModalDialogPopup::onOpen::__l5::<lambda_b6dd7e8683fa5a05afe10457c1055e58>

struct __cppobj ModalDialogPopup::onOpen::__l5::<lambda_b6dd7e8683fa5a05afe10457c1055e58>
{
  std::weak_ptr<ModalDialogPopup> weakThis;
};

# MobEffectScreenController::_registerEventHandlers::__l2::<lambda_de630c6bbab72d58f187bb1e5d5d73a0>

struct __cppobj MobEffectScreenController::_registerEventHandlers::__l2::<lambda_de630c6bbab72d58f187bb1e5d5d73a0>
{
  MobEffectScreenController *const __this;
};

# MobEffectScreenController::_registerBindings::__l2::<lambda_7585f6a3d4e0530a73ea272d8f72091c>

struct __cppobj MobEffectScreenController::_registerBindings::__l2::<lambda_7585f6a3d4e0530a73ea272d8f72091c>
{
  MobEffectScreenController *const __this;
};

# MobEffectScreenController::_registerBindings::__l2::<lambda_08a5f83f4289c7323b10e0f556b0eecc>

struct __cppobj MobEffectScreenController::_registerBindings::__l2::<lambda_08a5f83f4289c7323b10e0f556b0eecc>
{
  MobEffectScreenController *const __this;
};

# MobEffectScreenController::_registerBindings::__l2::<lambda_658eb33dd6ce050ef7f16bedcdf597da>

struct __cppobj MobEffectScreenController::_registerBindings::__l2::<lambda_658eb33dd6ce050ef7f16bedcdf597da>
{
  MobEffectScreenController *const __this;
};

# MobEffectScreenController::_registerBindings::__l2::<lambda_a8b36a7d0df3e472d818bb9b9118187e>

struct __cppobj MobEffectScreenController::_registerBindings::__l2::<lambda_a8b36a7d0df3e472d818bb9b9118187e>
{
  MobEffectScreenController *const __this;
};

# MinecraftScreenController::_gateRealmsWhenCrossPlatformIsDisabled::__l5::<lambda_f8f2974e08ca5ed02740b4d78e24ae9b>

struct __cppobj MinecraftScreenController::_gateRealmsWhenCrossPlatformIsDisabled::__l5::<lambda_f8f2974e08ca5ed02740b4d78e24ae9b>
{
  std::weak_ptr<MinecraftScreenController> weakThis;
  std::function<void __cdecl(void)> callback;
};

# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_fb8a4de702a879e28e732d74ae8c13bb>

struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_fb8a4de702a879e28e732d74ae8c13bb>
{
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_52e666a1983aed799678a3ae082c3a27>

struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_52e666a1983aed799678a3ae082c3a27>
{
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_12191e870d574ccbb9ed490bb5f5e1cb>

struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_12191e870d574ccbb9ed490bb5f5e1cb>
{
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_1369645f0bf56df6244f269fa03fa6a7>

struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_1369645f0bf56df6244f269fa03fa6a7>
{
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_67c73448b0bcbc89f0e20fca86e2eddb>

struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_67c73448b0bcbc89f0e20fca86e2eddb>
{
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_cf4bd100440fedc2d1880d4da97a9bed>

struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_cf4bd100440fedc2d1880d4da97a9bed>
{
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_51f13078f55de7411b67110f240b8188>

struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_51f13078f55de7411b67110f240b8188>
{
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::_registerEventHandlers::__l2::<lambda_8b37301ee37e6d31264c1835def562b1>

struct __cppobj MinecraftScreenController::_registerEventHandlers::__l2::<lambda_8b37301ee37e6d31264c1835def562b1>
{
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::showPickFileDialog::__l13::<lambda_66021ebc3837ec260e932f651aea86e4>

struct __cppobj MinecraftScreenController::showPickFileDialog::__l13::<lambda_66021ebc3837ec260e932f651aea86e4>
{
  std::weak_ptr<MinecraftScreenController> weakThis;
  std::shared_ptr<FilePickerSettings> settings;
};

# MinecraftScreenController::showPickFileDialog::__l13::<lambda_fc521711c490b23bfdff7881ac400b91>

struct __cppobj MinecraftScreenController::showPickFileDialog::__l13::<lambda_fc521711c490b23bfdff7881ac400b91>
{
  std::weak_ptr<MinecraftScreenController> weakThis;
};

# MinecraftScreenController::showRemoteStorageErrorModal::__l2::<lambda_3b4bf76f23beafca60af156e8ed80264>

struct __cppobj MinecraftScreenController::showRemoteStorageErrorModal::__l2::<lambda_3b4bf76f23beafca60af156e8ed80264>
{
};

# MinecraftScreenController::showPlayerProfile::__l5::<lambda_bc4bdda1f51276e360ded73dbf809a23>

struct __cppobj MinecraftScreenController::showPlayerProfile::__l5::<lambda_bc4bdda1f51276e360ded73dbf809a23>
{
  std::weak_ptr<MinecraftScreenController> weakThis;
};

# MinecraftScreenController::_attemptSignIn::__l8::<lambda_01aae56c52505e1f285fac76cfaa28cd>

struct __cppobj MinecraftScreenController::_attemptSignIn::__l8::<lambda_01aae56c52505e1f285fac76cfaa28cd>
{
  std::function<void __cdecl(enum Social::SignInResult)> onResultCallback;
  std::function<void __cdecl(enum Social::SignInResult)> onPostFailCallback;
};

# MinecraftScreenController::_handleSignIn::__l2::<lambda_9b0343b8851dbb952a595ea75e9a3441>

struct __cppobj MinecraftScreenController::_handleSignIn::__l2::<lambda_9b0343b8851dbb952a595ea75e9a3441>
{
  std::weak_ptr<MinecraftScreenController> weakThis;
  std::function<void __cdecl(Social::MultiIdentitySigninResult const &)> signInCallback;
};

# MinecraftScreenController::_handleSignIn::__l2::<lambda_65b19023a2acd14119cabd5eaa9e7f72>

struct __cppobj MinecraftScreenController::_handleSignIn::__l2::<lambda_65b19023a2acd14119cabd5eaa9e7f72>
{
};

# MinecraftScreenController::gateOnPlatformSignInForStoreAccess::__l8::<lambda_7931a47f7f18e525bc6af9c6166f89bb>::()::__l8::<lambda_ddb1b4385a211dd130c62463d2634b68>

struct __cppobj MinecraftScreenController::gateOnPlatformSignInForStoreAccess::__l8::<lambda_7931a47f7f18e525bc6af9c6166f89bb>::()::__l8::<lambda_ddb1b4385a211dd130c62463d2634b68>
{
  std::weak_ptr<MinecraftScreenController> weakThis;
  std::function<void __cdecl(void)> callback;
};

# MinecraftScreenController::_tryShowSuspendWarningModal::__l13::<lambda_15095528c03b47fa99a2b280d8fa3dd2>

struct __cppobj MinecraftScreenController::_tryShowSuspendWarningModal::__l13::<lambda_15095528c03b47fa99a2b280d8fa3dd2>
{
  std::function<void __cdecl(void)> onConfirm;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l10::<lambda_c67ff9cd8f18271f651538ac3f6d1b06>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l10::<lambda_c67ff9cd8f18271f651538ac3f6d1b06>
{
  const std::string valueBindingName;
  std::function<bool __cdecl(void)> isEnabled;
  std::function<std::vector<int> __cdecl(void)> getValues;
  std::function<int __cdecl(void)> getValue;
  std::function<void __cdecl(int)> setValue;
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l10::<lambda_1287bf8b17fc785f2cf5261790d468ab>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l10::<lambda_1287bf8b17fc785f2cf5261790d468ab>
{
  const std::string valueBindingName;
  std::function<bool __cdecl(void)> isEnabled;
  std::function<std::vector<int> __cdecl(void)> getValues;
  std::function<int __cdecl(void)> getValue;
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l8::<lambda_22d5cdf0ae4c244995a56ffa0a520d8e>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l8::<lambda_22d5cdf0ae4c244995a56ffa0a520d8e>
{
  const std::string valueBindingName;
  std::function<bool __cdecl(void)> isEnabled;
  std::function<std::vector<int> __cdecl(void)> getValues;
  std::function<int __cdecl(void)> getValue;
  std::function<void __cdecl(int)> setValue;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_9fce82e2b0cee303187f58e73d2772c5>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_9fce82e2b0cee303187f58e73d2772c5>
{
  std::function<std::string __cdecl(void)> getOptionName;
  const std::string valueBindingName;
  std::function<int __cdecl(void)> getValue;
  std::function<std::string __cdecl(int)> valueLabeller;
  bool continuousUpdate;
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_2b6c243608b5d715877ea08dd5864dd8>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_2b6c243608b5d715877ea08dd5864dd8>
{
  std::function<std::string __cdecl(void)> getOptionName;
  const std::string valueBindingName;
  std::function<int __cdecl(void)> getValue;
  std::function<std::string __cdecl(int)> valueLabeller;
  bool continuousUpdate;
  MinecraftScreenController *const __this;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_9d73588f7ab8e08ff2a34a9a5b2eefeb>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_9d73588f7ab8e08ff2a34a9a5b2eefeb>
{
  std::function<std::vector<int> __cdecl(void)> getValues;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_af4114d00a89ef5f89c3c39060b78a8f>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_af4114d00a89ef5f89c3c39060b78a8f>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_6928155fc13452c38afce20ac1c58988>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_6928155fc13452c38afce20ac1c58988>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_b826c3d47bad10db7ffb22917d5435ea>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_b826c3d47bad10db7ffb22917d5435ea>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_4542c076bcb0cc430328faa3f0ac1193>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_4542c076bcb0cc430328faa3f0ac1193>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_abc4c472948d750201c9df07e2122bc2>

struct __cppobj MinecraftScreenController::setUpCallbacksForStepOption::__l2::<lambda_abc4c472948d750201c9df07e2122bc2>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_77d037ca10ffcef10da638a36a0a3e3c>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_77d037ca10ffcef10da638a36a0a3e3c>
{
  std::function<float __cdecl(void)> getValue;
  float min;
  float max;
  std::function<std::string __cdecl(std::string const &,float,bool)> valueLabeller;
  const std::string optionFormat;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_59109adc57b79f37ba06fe675c955efd>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_59109adc57b79f37ba06fe675c955efd>
{
  std::function<float __cdecl(void)> getValue;
  float min;
  float max;
  std::function<std::string __cdecl(std::string const &,float,bool)> valueLabeller;
  const std::string optionFormat;
  std::function<std::string __cdecl(void)> getOptionName;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_924d5062468f3327d64124cb151aba12>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_924d5062468f3327d64124cb151aba12>
{
  std::function<bool __cdecl(void)> isEnabled;
  std::function<void __cdecl(float)> setValue;
  std::function<float __cdecl(void)> getMin;
  std::function<float __cdecl(void)> getMax;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_dc7bf0a9b8eac118509d01c36fffcd88>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_dc7bf0a9b8eac118509d01c36fffcd88>
{
  std::function<float __cdecl(void)> getValue;
  float min;
  float max;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_b712c9f107ee56d3bcbc24351da50f5f>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_b712c9f107ee56d3bcbc24351da50f5f>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_8a238598065e1cc5a0d5eac359be8749>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_8a238598065e1cc5a0d5eac359be8749>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_cb11e6fe50babab6b1877edf99c56355>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_cb11e6fe50babab6b1877edf99c56355>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_95ddc2c81f3fb4e336584b096a7918b3>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_95ddc2c81f3fb4e336584b096a7918b3>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_9059d18b70b6bf40716fb00b009b1705>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_9059d18b70b6bf40716fb00b009b1705>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_d2b68b353f8610e997abfe60a167f8d0>

struct __cppobj MinecraftScreenController::setUpCallbacksForFloatOption::__l2::<lambda_d2b68b353f8610e997abfe60a167f8d0>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_f28395020e0a89b331c0f6e04b0e19e9>

struct __cppobj MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_f28395020e0a89b331c0f6e04b0e19e9>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_acf7c5cfd70fabcd050b79d9005e3d38>

struct __cppobj MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_acf7c5cfd70fabcd050b79d9005e3d38>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_d7428bb4f1a0e21199f114452418076f>

struct __cppobj MinecraftScreenController::setUpCallbacksForDropdownOption::__l2::<lambda_d7428bb4f1a0e21199f114452418076f>
{
  Option *option;
};

# MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_32cc2c4ced266e6fa9e59e55b8f1fc90>

struct __cppobj MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_32cc2c4ced266e6fa9e59e55b8f1fc90>
{
  std::function<int __cdecl(void)> heightCallback;
};

# MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_e696893c652f374f5691c6b5922aeda2>

struct __cppobj MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_e696893c652f374f5691c6b5922aeda2>
{
  std::function<int __cdecl(void)> widthCallback;
};

# MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_e057b3416c3004ef77a0da57e0d6b511>

struct __cppobj MinecraftScreenController::setUpCallbacksForStackPanelGrid::__l2::<lambda_e057b3416c3004ef77a0da57e0d6b511>
{
  const std::string gridCollectionPrefix;
  std::function<int __cdecl(void)> widthCallback;
  std::function<int __cdecl(void)> itemCountCallback;
};

# MinecraftScreenController::_displayPrivilegesBlockedModalPopup::__l2::<lambda_e03e62b7d71cd22279db032b1c7e7757>

struct __cppobj MinecraftScreenController::_displayPrivilegesBlockedModalPopup::__l2::<lambda_e03e62b7d71cd22279db032b1c7e7757>
{
  std::weak_ptr<MinecraftScreenController> weakThis;
};

# MinecraftScreenController::_checkRealmCreatePermissions::__l8::<lambda_ceed178a840ef103ba666cca10cf7029>

struct __cppobj MinecraftScreenController::_checkRealmCreatePermissions::__l8::<lambda_ceed178a840ef103ba666cca10cf7029>
{
  std::weak_ptr<MinecraftScreenController> weakThis;
};

# MinecraftScreenController::tryExit::__l12::<lambda_3a31d21d6684232d311f0341a1f6db2f>

struct __cppobj MinecraftScreenController::tryExit::__l12::<lambda_3a31d21d6684232d311f0341a1f6db2f>
{
  MinecraftScreenController *const __this;
};

# MinecoinPurchaseScreenController::_promptForUnknownXuidOverrideAndFulfillment::__l2::<lambda_0444d48ab702b88aa4ad1424efeee51b>

struct __cppobj MinecoinPurchaseScreenController::_promptForUnknownXuidOverrideAndFulfillment::__l2::<lambda_0444d48ab702b88aa4ad1424efeee51b>
{
  MinecoinPurchaseScreenController *const __this;
  std::weak_ptr<Purchase> purchase;
};

# MinecoinPurchaseScreenController::_promptForXuidOverrideAndFulfillment::__l2::<lambda_3aa765fbd1b4c9ce942885242f268bd2>

struct __cppobj MinecoinPurchaseScreenController::_promptForXuidOverrideAndFulfillment::__l2::<lambda_3aa765fbd1b4c9ce942885242f268bd2>
{
  MinecoinPurchaseScreenController *const __this;
  std::weak_ptr<Purchase> purchase;
};

# MinecoinPurchaseScreenController::_promptForAutoFulfillment::__l2::<lambda_0c61f2984f09b9e7108f911b37331230>

struct __cppobj MinecoinPurchaseScreenController::_promptForAutoFulfillment::__l2::<lambda_0c61f2984f09b9e7108f911b37331230>
{
  MinecoinPurchaseScreenController *const __this;
  std::weak_ptr<Purchase> purchase;
};

# MinecoinPurchaseScreenController::_dialogNoCoinOffersFound::__l2::<lambda_94a439cca5fa86a5ef254be3028be3e1>

struct __cppobj MinecoinPurchaseScreenController::_dialogNoCoinOffersFound::__l2::<lambda_94a439cca5fa86a5ef254be3028be3e1>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_3c2a106803126785cf8f802b13db7f27>

struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_3c2a106803126785cf8f802b13db7f27>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_fb21bc0b5c5fda11896fb125acfa3612>

struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_fb21bc0b5c5fda11896fb125acfa3612>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_bf90bc3bd5dd048ec2f2ec13bcebc24c>

struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_bf90bc3bd5dd048ec2f2ec13bcebc24c>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>

struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l2::<lambda_cd03d3648098e8f343f44016b2f71bb7>

struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l2::<lambda_cd03d3648098e8f343f44016b2f71bb7>
{
  std::weak_ptr<MinecoinPurchaseScreenController> weakThis;
  UIPropertyBag *bag;
};

# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l8::<lambda_f7bd38c2b2687ef377943c79302a60ca>

struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l8::<lambda_f7bd38c2b2687ef377943c79302a60ca>
{
  std::weak_ptr<MinecoinPurchaseScreenController> weakThis;
  MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l2::<lambda_cd03d3648098e8f343f44016b2f71bb7> callback;
};

# MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l8::<lambda_f7bd38c2b2687ef377943c79302a60ca>::()::__l8::<lambda_3e857710a5f2fa6a803cd60b48a6a96f>

struct __cppobj MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l8::<lambda_f7bd38c2b2687ef377943c79302a60ca>::()::__l8::<lambda_3e857710a5f2fa6a803cd60b48a6a96f>
{
  std::weak_ptr<MinecoinPurchaseScreenController> weakThis;
  MinecoinPurchaseScreenController::_registerEvents::__l2::<lambda_5a49e4829ca48c3de2e018dc8b95abee>::()::__l2::<lambda_cd03d3648098e8f343f44016b2f71bb7> callback;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_78f9e21d79fa5c09da0b42f371445861>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_78f9e21d79fa5c09da0b42f371445861>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_c2b69b7bb7b895aa8be2c6b4b9786ba6>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_c2b69b7bb7b895aa8be2c6b4b9786ba6>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_9ea657397481f061289dbab1ccfad6eb>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_9ea657397481f061289dbab1ccfad6eb>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_2bf18a6161f83d24146ae1fe51b03c06>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_2bf18a6161f83d24146ae1fe51b03c06>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_17cbb49b265e9d7b4b7f8d13fa61fbd2>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_17cbb49b265e9d7b4b7f8d13fa61fbd2>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_398ef7a49ff386eccbad67bb6bf2de33>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_398ef7a49ff386eccbad67bb6bf2de33>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_bb8716d3623270279536d52231b92523>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_bb8716d3623270279536d52231b92523>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_e8d6c951ef1cc9bfd3257e36403285be>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_e8d6c951ef1cc9bfd3257e36403285be>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_6828ef75237e70de984d1e4abb43f742>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_6828ef75237e70de984d1e4abb43f742>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_9473fa73ef1efb5055b75686c4937bf8>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_9473fa73ef1efb5055b75686c4937bf8>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_edb62b41772416310fb5a14f3686e4ab>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_edb62b41772416310fb5a14f3686e4ab>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_c26441bbf67a9317c7104aa30907d633>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_c26441bbf67a9317c7104aa30907d633>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_312d612c26094a0acaf5fd6cc5202605>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_312d612c26094a0acaf5fd6cc5202605>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_adaa88a4e00e80bed9ff9d1d1689183f>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_adaa88a4e00e80bed9ff9d1d1689183f>
{
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_58084871eb42fb22ec8d8137c6e3c8ae>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_58084871eb42fb22ec8d8137c6e3c8ae>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_50840b1ca874fbb51c016c3971b331a8>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_50840b1ca874fbb51c016c3971b331a8>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_cff6f97f4ab687e5ed93d45899e988c9>

struct __cppobj MinecoinPurchaseScreenController::_registerBindings::__l2::<lambda_cff6f97f4ab687e5ed93d45899e988c9>
{
  MinecoinPurchaseScreenController *const __this;
};

# MinecoinPurchaseScreenController::onCatalogStatusUpdated::__l5::<lambda_393660971d444708e144f85187d4ee79>

struct __cppobj MinecoinPurchaseScreenController::onCatalogStatusUpdated::__l5::<lambda_393660971d444708e144f85187d4ee79>
{
  std::weak_ptr<MinecoinPurchaseScreenController> weakThis;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_8b00f6b924b0619bb58aa2acfffc42d5>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_8b00f6b924b0619bb58aa2acfffc42d5>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_28bd9ec884c91027268ada4b7fed4960>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_28bd9ec884c91027268ada4b7fed4960>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_424e347b7bde27c246cd4f5b7190a63e>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_424e347b7bde27c246cd4f5b7190a63e>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_d4dfd4e1783c979b6f6d8eb5e57c760b>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_d4dfd4e1783c979b6f6d8eb5e57c760b>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_247c0e258e14bb9ce3ddb218035364fe>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_247c0e258e14bb9ce3ddb218035364fe>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_6f2eff779ac4bb3b33b3d666da59b89b>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_6f2eff779ac4bb3b33b3d666da59b89b>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_bb28054540082f5116dd8616fe96d0cd>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_bb28054540082f5116dd8616fe96d0cd>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_cc2cf0f1a55504012ab64511a9a96d21>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_cc2cf0f1a55504012ab64511a9a96d21>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_4193ef0cafe719608d5d5999482576ca>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_4193ef0cafe719608d5d5999482576ca>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_26a0eda021866b375be71a6ac9212a6a>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_26a0eda021866b375be71a6ac9212a6a>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_649ebdbc3be2b8447a9fefcdd6edd4db>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_649ebdbc3be2b8447a9fefcdd6edd4db>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_a206d8b77701131909d87bd68f8e9c4c>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_a206d8b77701131909d87bd68f8e9c4c>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_4df8fcb215b4e80cd9a98f86cc1a470a>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_4df8fcb215b4e80cd9a98f86cc1a470a>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_276aec5158994f1f92af58eae116c394>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_276aec5158994f1f92af58eae116c394>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_69f41ca6b39b0ce3441d158a02fcc1da>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_69f41ca6b39b0ce3441d158a02fcc1da>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_ee8c838329601eaecf77fe8d8607f7e7>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_ee8c838329601eaecf77fe8d8607f7e7>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_e6baca992899be50dc847d45ec2ecc3a>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_e6baca992899be50dc847d45ec2ecc3a>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_20fdbca4cb3d9cc26756c66ba78a13d7>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_20fdbca4cb3d9cc26756c66ba78a13d7>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_37fc8a090a4535e33e669b0fd5ed33fc>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_37fc8a090a4535e33e669b0fd5ed33fc>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_7a80878cdcdd277fc53484994e9ecfdb>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_7a80878cdcdd277fc53484994e9ecfdb>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerBindings::__l2::<lambda_77d74d65e9f80f97af98aba4cc99d47e>

struct __cppobj ManifestValidationScreenController::_registerBindings::__l2::<lambda_77d74d65e9f80f97af98aba4cc99d47e>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_dc9b5e10732121afab8c6db2a7935ed2>

struct __cppobj ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_dc9b5e10732121afab8c6db2a7935ed2>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_49cbb128a23f8813df5e03461e7a627e>

struct __cppobj ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_49cbb128a23f8813df5e03461e7a627e>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_fd0891373d53e27825139d5000071a7f>

struct __cppobj ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_fd0891373d53e27825139d5000071a7f>
{
  ManifestValidationScreenController *const __this;
};

# ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_fd0891373d53e27825139d5000071a7f>::()::__l2::<lambda_678a6f4257ca0681820686fcfb01c3f9>

struct __cppobj ManifestValidationScreenController::_registerEventHandlers::__l2::<lambda_fd0891373d53e27825139d5000071a7f>::()::__l2::<lambda_678a6f4257ca0681820686fcfb01c3f9>
{
  std::weak_ptr<ManifestValidationScreenController> weakThis;
};

# MinecraftScreenController::_promptEduSwitchAccounts::__l2::<lambda_d00c87f58f4f7c05729b81f17340a7cb>

struct __cppobj MinecraftScreenController::_promptEduSwitchAccounts::__l2::<lambda_d00c87f58f4f7c05729b81f17340a7cb>
{
  MinecraftScreenController *const __this;
};

# mce::AssembleCubemapTransaction

struct __cppobj mce::AssembleCubemapTransaction
{
  std::array<mce::ServerTexture,6> mTextures;
  std::string mDebugName;
};

# mce::TransactionContainer<mce::AssembleCubemapTransaction,mce::TextureResourceService,mce::AsyncExecutionPolicy>

struct __cppobj mce::TransactionContainer<mce::AssembleCubemapTransaction,mce::TextureResourceService,mce::AsyncExecutionPolicy> : mce::ITransactionContainer, mce::AsyncExecutionPolicy
{
  std::weak_ptr<mce::ResourceBlockTemplate<std::variant<std::monostate,mce::Texture,dragon::res::ClientTexture>,mce::PerFrameHandleTracker,mce::ResourceServiceTextureDescription> > mResourceTransactionPointer;
  std::function<void __cdecl(mce::AssembleCubemapTransaction &)> mDeferredPayload;
  mce::AssembleCubemapTransaction mPayload;
  gsl::not_null<mce::TextureResourceServiceContext *> mResourceServiceContext;
};

# mce::TransactionContainer<mce::AssembleCubemapTransaction,mce::TextureResourceService,mce::AsyncExecutionPolicy>_vtbl

struct /*VFT*/ mce::TransactionContainer<mce::AssembleCubemapTransaction,mce::TextureResourceService,mce::AsyncExecutionPolicy>_vtbl
{
  void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
  std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};

# Minecart

struct __cppobj __declspec(align(8)) Minecart : Actor
{
  std::unique_ptr<CompoundTag> mDisplayBlockSerId;
  bool mFlipped;
  float mRailRenderRot;
  MovementInterpolator mInterpolation;
  Actor *mLastRidingEntity;
  unsigned __int64 mBaseLoop;
  unsigned __int64 mRidingLoop;
  float mSmoothSpeed;
};

# Minecart_vtbl

struct /*VFT*/ Minecart_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *destroy)(Minecart *this, const ActorDamageSource *, bool);
  MinecartType (__fastcall *getType)(Minecart *this);
  const Block *(__fastcall *getDefaultDisplayBlock)(Minecart *this);
  int (__fastcall *getDefaultDisplayData)(Minecart *this);
  int (__fastcall *getDefaultDisplayOffset)(Minecart *this);
  void (__fastcall *applyNaturalSlowdown)(Minecart *this, BlockSource *);
  void (__fastcall *_lazyInitDisplayBlock)(Minecart *this);
};

# MinecartCommandBlock

struct __cppobj MinecartCommandBlock : Minecart
{
};

# MinecartCommandBlock_vtbl

struct /*VFT*/ MinecartCommandBlock_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *destroy)(Minecart *this, const ActorDamageSource *, bool);
  MinecartType (__fastcall *getType)(Minecart *this);
  const Block *(__fastcall *getDefaultDisplayBlock)(Minecart *this);
  int (__fastcall *getDefaultDisplayData)(Minecart *this);
  int (__fastcall *getDefaultDisplayOffset)(Minecart *this);
  void (__fastcall *applyNaturalSlowdown)(Minecart *this, BlockSource *);
  void (__fastcall *_lazyInitDisplayBlock)(Minecart *this);
};

# MinecartTypeEnumHasher

struct __cppobj MinecartTypeEnumHasher
{
};

# MinecartBlockCommandOrigin

struct __cppobj MinecartBlockCommandOrigin : BlockCommandOrigin
{
  ActorUniqueID mMinecartEntityID;
};

# MinecartBlockCommandOrigin_vtbl

struct /*VFT*/ MinecartBlockCommandOrigin_vtbl
{
  void (__fastcall *~CommandOrigin)(CommandOrigin *this);
  const std::string *(__fastcall *getRequestId)(CommandOrigin *this);
  std::string *(__fastcall *getName)(CommandOrigin *this, std::string *result);
  BlockPos *(__fastcall *getBlockPosition)(CommandOrigin *this, BlockPos *result);
  Vec3 *(__fastcall *getWorldPosition)(CommandOrigin *this, Vec3 *result);
  Level *(__fastcall *getLevel)(CommandOrigin *this);
  Dimension *(__fastcall *getDimension)(CommandOrigin *this);
  Actor *(__fastcall *getEntity)(CommandOrigin *this);
  CommandPermissionLevel (__fastcall *getPermissionsLevel)(CommandOrigin *this);
  std::unique_ptr<CommandOrigin> *(__fastcall *clone)(CommandOrigin *this, std::unique_ptr<CommandOrigin> *result);
  std::optional<BlockPos> *(__fastcall *getCursorHitBlockPos)(CommandOrigin *this, std::optional<BlockPos> *result);
  std::optional<Vec3> *(__fastcall *getCursorHitPos)(CommandOrigin *this, std::optional<Vec3> *result);
  bool (__fastcall *hasChatPerms)(CommandOrigin *this);
  bool (__fastcall *hasTellPerms)(CommandOrigin *this);
  bool (__fastcall *canUseAbility)(CommandOrigin *this, AbilitiesIndex);
  bool (__fastcall *isWorldBuilder)(CommandOrigin *this);
  bool (__fastcall *canUseCommandsWithoutCheatsEnabled)(CommandOrigin *this);
  bool (__fastcall *isSelectorExpansionAllowed)(CommandOrigin *this);
  const NetworkIdentifier *(__fastcall *getSourceId)(CommandOrigin *this);
  unsigned __int8 (__fastcall *getSourceSubId)(CommandOrigin *this);
  const CommandOrigin *(__fastcall *getOutputReceiver)(CommandOrigin *this);
  CommandOriginType (__fastcall *getOriginType)(CommandOrigin *this);
  CommandOriginData *(__fastcall *toCommandOriginData)(CommandOrigin *this, CommandOriginData *result);
  const mce::UUID *(__fastcall *getUUID)(CommandOrigin *this);
  void (__fastcall *handleCommandOutputCallback)(CommandOrigin *this, Json::Value *);
  void (__fastcall *_setUUID)(CommandOrigin *this, const mce::UUID *);
  CommandBlockActor *(__fastcall *getBlockEntity)(BlockCommandOrigin *this);
  BaseCommandBlock *(__fastcall *getBaseCommandBlock)(BlockCommandOrigin *this);
};

# MinecartCommandBlockManager::_saveToBaseCommandBlock::__l2::<lambda_83ba842ba5d0c2d336b245546e190be4>

struct __cppobj MinecartCommandBlockManager::_saveToBaseCommandBlock::__l2::<lambda_83ba842ba5d0c2d336b245546e190be4>
{
  MinecartCommandBlockManager *const __this;
};

# MobEffectPtr

struct __cppobj MobEffectPtr
{
  const MobEffect *mMobEffect;
};

# MedicineItem

struct __cppobj MedicineItem : ChemistryItem
{
};

# MinecoinCatalogModel::fetchAndHydrate::__l2::<lambda_572de4bfa096cecd80e1e589d96c29d2>

struct __cppobj MinecoinCatalogModel::fetchAndHydrate::__l2::<lambda_572de4bfa096cecd80e1e589d96c29d2>
{
  MinecoinCatalogModel *const __this;
  std::weak_ptr<bool> weakTracker;
};

# MinecoinCatalogModel::fetchAllCoinOffers::__l2::<lambda_635fb040fea347febb7d715b1cd27254>

struct __cppobj MinecoinCatalogModel::fetchAllCoinOffers::__l2::<lambda_635fb040fea347febb7d715b1cd27254>
{
  MinecoinCatalogModel *const __this;
  std::weak_ptr<bool> weakTracker;
};

struct __cppobj MainMenuScreenModel::fetchNewPersonaOfferContent::__l2::<lambda_d005f64be9eeaa962ccfb42a4eba343c>
{
  std::weak_ptr<MainMenuScreenModel> weakModel;
  std::function<void __cdecl(bool)> callback;
};

struct __cppobj MainMenuScreenModel::navigateToFeaturedWorld::__l8::<lambda_48daef16641bc4b8b816cd0715f15ccf>
{
  std::shared_ptr<std::shared_ptr<LibraryItem> > itemTracker;
};

struct __cppobj MainMenuScreenModel::navigateToWorldTemplateScreen::__l2::<lambda_fa0713066b90225b70e7c4374f867b73>
{
  MainMenuScreenModel *const __this;
};

struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_f64d5ea1600bb3d2b2eef0a6c9730723>::()::__l19::<lambda_30be2fc99a5598b9e9dfcbed5299a0ab>
{
};

struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_5084dbc33a5da21c46ad2ec21e2e78a5>
{
};

struct __cppobj MainMenuScreenModel::navigateToPatchNotesScreen::__l2::<lambda_735695103c14dcf66bce44fc57b16356>
{
  std::weak_ptr<MainMenuScreenModel> weakThis;
  std::function<void __cdecl(bool)> failedCallback;
};

struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_49692b9520d8482bca511ad3f7bc0a7a>
{
  std::shared_ptr<enum InstantiationResult> successTracker;
};

struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_1c7718cc1abc35db0f70055467314f06>
{
  MainMenuScreenModel *const __this;
  MainMenuScreenModel::instantiateTemplate::__l2::<lambda_49692b9520d8482bca511ad3f7bc0a7a> updateSuccessTrackerIf;
};

struct __cppobj MainMenuScreenModel::instantiateTemplate::__l2::<lambda_ac9a90ea7a748db3835cea1adf2967f7>
{
  MainMenuScreenModel::instantiateTemplate::__l2::<lambda_49692b9520d8482bca511ad3f7bc0a7a> updateSuccessTrackerIf;
};

# MinecraftScreenModel::_queueForMainThread::__l2::<lambda_57e853f90942b02000a86c863cc155ad>

struct __cppobj MinecraftScreenModel::_queueForMainThread::__l2::<lambda_57e853f90942b02000a86c863cc155ad>
{
  std::function<void __cdecl(void)> callback;
};

# MinecraftScreenModel::makeBackupOfLevel::__l2::<lambda_91cbd620c48dc40a2b11200a8a6b3351>

struct __cppobj MinecraftScreenModel::makeBackupOfLevel::__l2::<lambda_91cbd620c48dc40a2b11200a8a6b3351>
{
};

# MinecraftScreenModel::_savePDF::__l2::<lambda_8d03e2209190b5e8be1a5f874ceb7bb1>::()::__l11::<lambda_0903c244a41c6d8b5cdf8ff56112d614>

struct __cppobj MinecraftScreenModel::_savePDF::__l2::<lambda_8d03e2209190b5e8be1a5f874ceb7bb1>::()::__l11::<lambda_0903c244a41c6d8b5cdf8ff56112d614>
{
  std::weak_ptr<MinecraftScreenModel> weakModel;
  std::shared_ptr<FilePickerSettings> settings;
};

# MinecraftScreenModel::_savePDF::__l2::<lambda_8d03e2209190b5e8be1a5f874ceb7bb1>::()::__l11::<lambda_0903c244a41c6d8b5cdf8ff56112d614>::()::__l8::<lambda_a90f8e1d11d2381cdae3ff11f3dfe751>

struct __cppobj __declspec(align(8)) MinecraftScreenModel::_savePDF::__l2::<lambda_8d03e2209190b5e8be1a5f874ceb7bb1>::()::__l11::<lambda_0903c244a41c6d8b5cdf8ff56112d614>::()::__l8::<lambda_a90f8e1d11d2381cdae3ff11f3dfe751>
{
  std::shared_ptr<FilePickerSettings> settings;
  bool success;
};

# MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>

struct __cppobj MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>
{
  std::weak_ptr<MinecraftScreenModel> weakThis;
  const std::vector<std::string> playerIds;
  const std::weak_ptr<Social::User> weakUser;
  std::function<void __cdecl(std::string const &,Core::Path const &)> callback;
};

# MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>::()::__l2::<lambda_0d6d255107e67ff68d70333d3c206f3c>

struct __cppobj MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>::()::__l2::<lambda_0d6d255107e67ff68d70333d3c206f3c>
{
  const std::vector<std::string> playerIds;
  std::vector<std::pair<std::string,ResourceLocation>> paths;
  std::weak_ptr<MinecraftScreenModel> weakThis;
  std::function<void __cdecl(std::string const &,Core::Path const &)> callback;
};

# MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>::()::__l2::<lambda_0d6d255107e67ff68d70333d3c206f3c>::()::__l12::<lambda_d673fe8f21d2dab28fa1b0e0764b44f3>

struct __cppobj MinecraftScreenModel::getThirdPartyDisplayPictures::__l2::<lambda_96c5c9f2c9a79aad5dfef214cba6e746>::()::__l2::<lambda_0d6d255107e67ff68d70333d3c206f3c>::()::__l12::<lambda_d673fe8f21d2dab28fa1b0e0764b44f3>
{
  std::string playerId;
  std::function<void __cdecl(std::string const &,Core::Path const &)> callback;
};

# MinecraftScreenModel::refreshCurrentRealmWorldInfo::__l5::<lambda_bf42296ddeb2d271e1a375628efe1e93>

struct __cppobj MinecraftScreenModel::refreshCurrentRealmWorldInfo::__l5::<lambda_bf42296ddeb2d271e1a375628efe1e93>
{
  std::weak_ptr<MinecraftScreenModel> weakThis;
};

# MinecraftScreenModel::copyWorld::__l2::<lambda_32cd033195abd095977705db2bb61517>

struct __cppobj MinecraftScreenModel::copyWorld::__l2::<lambda_32cd033195abd095977705db2bb61517>
{
};

# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_1a06d721601bacd8d7d10c26e8e8ed4b>::()::__l5::<lambda_05874a2ff9537f89187e63e913678d7f>

struct __cppobj MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_1a06d721601bacd8d7d10c26e8e8ed4b>::()::__l5::<lambda_05874a2ff9537f89187e63e913678d7f>
{
  MinecraftScreenModel *const __this;
  std::shared_ptr<FilePickerSettings> settings;
};

# MinecraftScreenModel::_processWorldTemplate::__l2::<lambda_f70282f4b8b45b87468fc4ccc5f27397>

struct __cppobj MinecraftScreenModel::_processWorldTemplate::__l2::<lambda_f70282f4b8b45b87468fc4ccc5f27397>
{
  const std::string levelId;
  const std::string levelName;
  _BYTE isWorldTemplateOptionLocked[1];
  std::shared_ptr<LevelStorage> levelStorage;
};

# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_f0261e3cb677b2caffbab08177b976be>::()::__l2::<lambda_c8dac7c0f833e525c0b191b85ab07bca>::()::__l2::<lambda_e6f65051d3acc2c4ce6d89d9942f7127>::()::__l18::<lambda_2fa43f7560caa69ac980ccc8b25894ca>

struct __cppobj MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_f0261e3cb677b2caffbab08177b976be>::()::__l2::<lambda_c8dac7c0f833e525c0b191b85ab07bca>::()::__l2::<lambda_e6f65051d3acc2c4ce6d89d9942f7127>::()::__l18::<lambda_2fa43f7560caa69ac980ccc8b25894ca>
{
  std::weak_ptr<MinecraftScreenModel> weakThis;
};

# MinecraftScreenModel::scheduleCheckUserStorageAsync::__l2::<lambda_6084a5f44f2ab300ed70129095782acb>

struct __cppobj MinecraftScreenModel::scheduleCheckUserStorageAsync::__l2::<lambda_6084a5f44f2ab300ed70129095782acb>
{
};

# MinecraftScreenModel::scheduleCheckUserStorageAsync::__l2::<lambda_6084a5f44f2ab300ed70129095782acb>::()::__l2::<lambda_9f18c4339e2e816e313936661a5e82e5>

struct __cppobj MinecraftScreenModel::scheduleCheckUserStorageAsync::__l2::<lambda_6084a5f44f2ab300ed70129095782acb>::()::__l2::<lambda_9f18c4339e2e816e313936661a5e82e5>
{
};

# MinecraftScreenModel::scheduleCheckUserStorageSync::__l2::<lambda_69ec8aef3d5862931f918db2d2d2f09a>

struct __cppobj MinecraftScreenModel::scheduleCheckUserStorageSync::__l2::<lambda_69ec8aef3d5862931f918db2d2d2f09a>
{
};

# MinecraftScreenModel::navigateToOptionsScreen::__l2::<lambda_b90aae995a782c216c4c5f83ec086536>

struct __cppobj __declspec(align(4)) MinecraftScreenModel::navigateToOptionsScreen::__l2::<lambda_b90aae995a782c216c4c5f83ec086536>
{
  std::weak_ptr<MinecraftScreenModel> weakThis;
  SettingsTabIndex startingTabIndex;
  bool navToMenuOnExit;
  const bool maintainOldFocus;
};

# MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_1a06d721601bacd8d7d10c26e8e8ed4b>

struct __cppobj MinecraftScreenModel::generateFilePickerSettingsForExport::__l2::<lambda_1a06d721601bacd8d7d10c26e8e8ed4b>
{
  MinecraftScreenModel *const __this;
};

# MobileAuthenticateGuideScreenController

struct __cppobj MobileAuthenticateGuideScreenController : ClientInstanceScreenController
{
};

# MobileAuthenticateGuideScreenController_vtbl

struct /*VFT*/ MobileAuthenticateGuideScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# MobileAuthenticateScreenController

struct __cppobj MobileAuthenticateScreenController : MinecraftScreenController
{
  std::string mCode;
  std::string mNumber;
};

# MobileAuthenticateScreenController_vtbl

struct /*VFT*/ MobileAuthenticateScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# ModificationOperation

struct __cppobj __declspec(align(8)) ModificationOperation
{
  Json::Value *baseVal;
  const Json::Value *modificationOperation;
  std::string controlNamePath;
  int treeLevel;
};

# MinecraftInputRenderContext::TextItem

struct __cppobj MinecraftInputRenderContext::TextItem
{
  RectangleArea area;
  mce::Color color;
  std::string text;
};

# MinecraftInputRenderContext_vtbl

struct /*VFT*/ MinecraftInputRenderContext_vtbl
{
  void (__fastcall *~InputRenderContext)(InputRenderContext *this);
  void (__fastcall *setColor)(InputRenderContext *this, const mce::Color *);
  void (__fastcall *drawRect)(InputRenderContext *this, const RectangleArea *, int, int, int, int);
  RectangleArea *(__fastcall *measureText)(InputRenderContext *this, RectangleArea *result, const glm::tvec2<float,0> *, const std::string *);
  void (__fastcall *drawText)(InputRenderContext *this, const RectangleArea *, const std::string *);
};

# MinecraftInputRenderContext::render::__l2::<lambda_97af36f2b19d4865f9c40b2273f77ae4>

struct __cppobj MinecraftInputRenderContext::render::__l2::<lambda_97af36f2b19d4865f9c40b2273f77ae4>
{
  MinecraftInputRenderContext *const __this;
  const bool *isDrawingUIPrevious;
};

# MotionControllerMapper

struct __cppobj MotionControllerMapper : GameControllerMapper
{
};

# MotionControllerMapper_vtbl

struct /*VFT*/ MotionControllerMapper_vtbl
{
  void (__fastcall *~InputDeviceMapper)(InputDeviceMapper *this);
  void (__fastcall *setMapping)(InputDeviceMapper *this, InputEventQueue *, const BindingFactory *, const InputMapping *, int);
  void (__fastcall *clearMapping)(InputDeviceMapper *this, int);
  void (__fastcall *clearInputDeviceQueue)(InputDeviceMapper *this);
  void (__fastcall *clearInputDeviceQueueForFrame)(InputDeviceMapper *this);
  void (__fastcall *hardResetInputDeviceQueue)(InputDeviceMapper *this);
  bool (__fastcall *tick)(InputDeviceMapper *this, InputEventQueue *, ControllerIDtoClientMap *);
  InputMode (__fastcall *getInputMode)(InputDeviceMapper *this);
  void (__fastcall *getCursorPos)(InputDeviceMapper *this, float *, float *);
  void (__fastcall *render)(InputDeviceMapper *this, InputRenderContext *);
  void (__fastcall *setWindowSize)(InputDeviceMapper *this, int, int);
  void (__fastcall *setBindingMode)(InputDeviceMapper *this, InputBindingMode, int);
  InputBindingMode (__fastcall *getBindingMode)(InputDeviceMapper *this, int);
  void (__fastcall *changeControllerId)(InputDeviceMapper *this, int, int);
  std::vector<std::weak_ptr<IGameController>> *(__fastcall *_getGameControllers)(GameControllerMapper *this, std::vector<std::weak_ptr<IGameController>> *result);
  const GameControllerInputMapping *(__fastcall *getGameControllerMapping)(GameControllerMapper *this, const InputMapping *);
};

# MinecraftInputHandler::_registerMenuButton::__l2::<lambda_bae96c5bb3bdf12dad199b219ab3faca>

struct __cppobj MinecraftInputHandler::_registerMenuButton::__l2::<lambda_bae96c5bb3bdf12dad199b219ab3faca>
{
};

# MinecraftInputHandler::_registerMenuButton::__l2::<lambda_90f7682f00f54d453e8fe8441357a5a6>

struct __cppobj MinecraftInputHandler::_registerMenuButton::__l2::<lambda_90f7682f00f54d453e8fe8441357a5a6>
{
  unsigned int buttonId;
  bool allowGazeModeChange;
  MinecraftInputHandler *const __this;
};

# MinecraftInputHandler::_registerMenuButton::__l2::<lambda_2a6b1e089e162c5bab04b245c0b5240e>

struct __cppobj MinecraftInputHandler::_registerMenuButton::__l2::<lambda_2a6b1e089e162c5bab04b245c0b5240e>
{
  unsigned int buttonId;
};

# MinecraftInputHandler::_registerDebugInputHandlers::__l2::<lambda_6e99ff6a048acb2b8891fff72b8cdef5>

struct __cppobj MinecraftInputHandler::_registerDebugInputHandlers::__l2::<lambda_6e99ff6a048acb2b8891fff72b8cdef5>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_58a10253a26c9e9c90c502e5d143ccda>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_58a10253a26c9e9c90c502e5d143ccda>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_95dfeb13d5434c2ec215ec1319504106>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_95dfeb13d5434c2ec215ec1319504106>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_005b7adc30283ba0deb38ab617a511d5>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_005b7adc30283ba0deb38ab617a511d5>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1bdf32229b59e9ed913d19bcaa481875>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1bdf32229b59e9ed913d19bcaa481875>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f19ec8d6f38efc8675bea5d07c54c9e5>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f19ec8d6f38efc8675bea5d07c54c9e5>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5a086bd0a4e080a23d0db05bba866524>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5a086bd0a4e080a23d0db05bba866524>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e85e3929a0bc3aab11144185a6884aa6>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e85e3929a0bc3aab11144185a6884aa6>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_135f9c3f958b8af6dbc7e1652d880005>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_135f9c3f958b8af6dbc7e1652d880005>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5b0b52c5bfad31dd3f7d5b76edcc0887>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5b0b52c5bfad31dd3f7d5b76edcc0887>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_d5e5d03552cbae141de1f6d31e4d2205>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_d5e5d03552cbae141de1f6d31e4d2205>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_70356486c5753ec48b0f835ee5d34592>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_70356486c5753ec48b0f835ee5d34592>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_329be50eafba950381a310ef622cbdb0>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_329be50eafba950381a310ef622cbdb0>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_cec220660537974385c848cdbce66776>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_cec220660537974385c848cdbce66776>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3d8058750d6b60d0fe4c8c684b552377>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3d8058750d6b60d0fe4c8c684b552377>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_550307060e6b43d343bcc84b57f39a43>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_550307060e6b43d343bcc84b57f39a43>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b568379ae7a8ad3b7aac0a59d817f57e>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b568379ae7a8ad3b7aac0a59d817f57e>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2c52cec3d8a2adb782b0cd68f8a8b8e7>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2c52cec3d8a2adb782b0cd68f8a8b8e7>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_8dd12915bf91d316bdf0f6ee7670f59b>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_8dd12915bf91d316bdf0f6ee7670f59b>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_982fea3f440275c764bc134eb010e48d>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_982fea3f440275c764bc134eb010e48d>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7a749a31dc6c924bf4744383d0f5fc7b>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7a749a31dc6c924bf4744383d0f5fc7b>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_898ecd00f78c421a9780a68622d4992a>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_898ecd00f78c421a9780a68622d4992a>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6432918a0643d2533ddef7f7eb441a59>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6432918a0643d2533ddef7f7eb441a59>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_36f6be74b2cac19b2786a09ebfc164ca>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_36f6be74b2cac19b2786a09ebfc164ca>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_04cff8b47300479b5c97de20632ee4cd>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_04cff8b47300479b5c97de20632ee4cd>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1c202a6eaf2deb7dd9eb99ece0eff551>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1c202a6eaf2deb7dd9eb99ece0eff551>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_94007b521fbc37386f023e9ef08a9e30>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_94007b521fbc37386f023e9ef08a9e30>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e8ebefa37e66041bc1f20b9ddc12993f>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e8ebefa37e66041bc1f20b9ddc12993f>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_59159c8d3dfe2923ca6089831d9e4025>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_59159c8d3dfe2923ca6089831d9e4025>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dd2f0dcc6373b0159b62d883a6e96182>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dd2f0dcc6373b0159b62d883a6e96182>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_466e2f52da331b08750d8bf8d962daf1>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_466e2f52da331b08750d8bf8d962daf1>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_06e8eb52f8e36a6f2783a7d630d7bcbb>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_06e8eb52f8e36a6f2783a7d630d7bcbb>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_738bb621a04847d5daf86befc711a54d>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_738bb621a04847d5daf86befc711a54d>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fc561c049c0a110223c526339c77afc9>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fc561c049c0a110223c526339c77afc9>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2942e04213da7d05811bddc2341c9e93>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2942e04213da7d05811bddc2341c9e93>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f4c53c19d37c22db7382a6c5f44609db>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f4c53c19d37c22db7382a6c5f44609db>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c8618dfc5898cf3ca77272e063fef132>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c8618dfc5898cf3ca77272e063fef132>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_cc615f188aded4354d34e7f873bef93a>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_cc615f188aded4354d34e7f873bef93a>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7064b68eecb105301ea1e86d6adaae64>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7064b68eecb105301ea1e86d6adaae64>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a5afe5d6446ec630a54d9828e9917308>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a5afe5d6446ec630a54d9828e9917308>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_617b592ca5f89a8ac611dab2094ac662>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_617b592ca5f89a8ac611dab2094ac662>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_56e7980acfcc28bb877d765886e11e3c>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_56e7980acfcc28bb877d765886e11e3c>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dfaec184414820155eab36ce4c4bb141>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dfaec184414820155eab36ce4c4bb141>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_84f3dd5736ba8201419dd1741b012798>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_84f3dd5736ba8201419dd1741b012798>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_32826e110f699642c0b0518bb0d8ba2e>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_32826e110f699642c0b0518bb0d8ba2e>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c7adf31cbce007ef35618213e18258c0>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c7adf31cbce007ef35618213e18258c0>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f08672c476a83687cc82585596825ba7>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f08672c476a83687cc82585596825ba7>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_14753649f452914636ca82235f04b00f>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_14753649f452914636ca82235f04b00f>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9c746e008298099ef8fff450ed573aaa>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9c746e008298099ef8fff450ed573aaa>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_257b95f3feedce71dbdf43ddb28e4062>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_257b95f3feedce71dbdf43ddb28e4062>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7f4d9b6dd1d24578c358f9b50c834382>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7f4d9b6dd1d24578c358f9b50c834382>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1750a9ebb8aa441530673839f6f8ef5c>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1750a9ebb8aa441530673839f6f8ef5c>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_edb85f1a9458b40220d2a8924b0948d3>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_edb85f1a9458b40220d2a8924b0948d3>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_90c1550f4e3364fe30cfd949bb20e345>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_90c1550f4e3364fe30cfd949bb20e345>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_94b10d6290d395f1e91cb4a16e5b2508>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_94b10d6290d395f1e91cb4a16e5b2508>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_27bc16e44046067c53a2b1f04479ba2b>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_27bc16e44046067c53a2b1f04479ba2b>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ce94cb864dbf197f8681010ee8cb4e60>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ce94cb864dbf197f8681010ee8cb4e60>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9d677579676c95e6157cf6bba9f7f9ba>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9d677579676c95e6157cf6bba9f7f9ba>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3056433a97cc89c6cdf036d761e128d5>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3056433a97cc89c6cdf036d761e128d5>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b002c637c0d5ba997dd4b6123f6d004a>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b002c637c0d5ba997dd4b6123f6d004a>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_71ea20682f3a318e820b36309cf32c21>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_71ea20682f3a318e820b36309cf32c21>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b3dbaa828c34140fe8ab4f97d5aeb8b2>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b3dbaa828c34140fe8ab4f97d5aeb8b2>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fbdb9edf38ffa9c0772c33c7195264f5>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fbdb9edf38ffa9c0772c33c7195264f5>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_15f8255e03176da10afa80a826e0391e>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_15f8255e03176da10afa80a826e0391e>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_62bfa2a20d49de6071521089f192e84b>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_62bfa2a20d49de6071521089f192e84b>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6ec3817c080ead8fb6fe2ceadcde0ec0>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6ec3817c080ead8fb6fe2ceadcde0ec0>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e30e429307acdcbd26e12c5e4be61379>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e30e429307acdcbd26e12c5e4be61379>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c9738857ab439cf17f8acef2b2af4d1d>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c9738857ab439cf17f8acef2b2af4d1d>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7e418dca83ce4c1b8688759d5d87ea1d>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7e418dca83ce4c1b8688759d5d87ea1d>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_173b640e75a2c81044a816903fa16df8>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_173b640e75a2c81044a816903fa16df8>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_03cde151110dd3c80b4bd024c59f326e>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_03cde151110dd3c80b4bd024c59f326e>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6c9931b64dfc8ce5d756045dd19079c7>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6c9931b64dfc8ce5d756045dd19079c7>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fc909a0bf5dd7e6d200f14d7ed80179b>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_fc909a0bf5dd7e6d200f14d7ed80179b>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1abd2839298dba646f4fd30442b117ff>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1abd2839298dba646f4fd30442b117ff>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a1c67c61301265194a044a4a3cc796aa>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a1c67c61301265194a044a4a3cc796aa>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5e94c879679b7ddfd6b0ab4fa553ba2a>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5e94c879679b7ddfd6b0ab4fa553ba2a>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_18b09a4d68e36101112123763a46edbb>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_18b09a4d68e36101112123763a46edbb>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_77ec38e3f94793c5553648c17b12ff88>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_77ec38e3f94793c5553648c17b12ff88>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_60208c25262f70cdc9d63fa10b5c4801>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_60208c25262f70cdc9d63fa10b5c4801>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ae86d30c1893d2f65ede448d956fae46>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ae86d30c1893d2f65ede448d956fae46>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3b41d5b1b2e3d80c5fb80db82e85827a>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3b41d5b1b2e3d80c5fb80db82e85827a>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2c1ce9b3e39df27d1a37b462e8e03410>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2c1ce9b3e39df27d1a37b462e8e03410>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4387efbb2f1fa6ef026d9237df8080ba>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4387efbb2f1fa6ef026d9237df8080ba>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3a771e90fa1ea1bd39a5c2a007ed1f8a>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_3a771e90fa1ea1bd39a5c2a007ed1f8a>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_8da78d206b46264f33d7cf2f500315e9>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_8da78d206b46264f33d7cf2f500315e9>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2b15daf470f4c13fccc3b181a31f6c97>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2b15daf470f4c13fccc3b181a31f6c97>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ef4f1d0356d506abbfb8be0c9be6c94b>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ef4f1d0356d506abbfb8be0c9be6c94b>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_01140ac6282ba0ef851e6e417712562b>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_01140ac6282ba0ef851e6e417712562b>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e2489fc4e13726a0fb977dff71c53445>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e2489fc4e13726a0fb977dff71c53445>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dc37e4595b3946deee9504cb7e1e6b87>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_dc37e4595b3946deee9504cb7e1e6b87>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f3534800fc843c2ead7d753e777330ff>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f3534800fc843c2ead7d753e777330ff>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2200ad2f1db8f1dc992ab5c8fa8e299c>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_2200ad2f1db8f1dc992ab5c8fa8e299c>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_12593daa770f273cae5c5f037da67973>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_12593daa770f273cae5c5f037da67973>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6c6929b487697a43247d3025ae5d8db6>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6c6929b487697a43247d3025ae5d8db6>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e619f05929c5fdaeeb3804d86b2e54af>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e619f05929c5fdaeeb3804d86b2e54af>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5789522c0520df9b9d6a7c8c578a6998>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5789522c0520df9b9d6a7c8c578a6998>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ea3fbf9515b968720b7f2b1bf7acb666>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_ea3fbf9515b968720b7f2b1bf7acb666>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_82c186b9d8aa982d454339b7280ac3a7>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_82c186b9d8aa982d454339b7280ac3a7>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b11d9914aeca3fe0ae7cff05146430e8>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b11d9914aeca3fe0ae7cff05146430e8>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1fedc433acf270d38eef2e153256a77d>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_1fedc433acf270d38eef2e153256a77d>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6f0fb1d5a5ecafcaece76e38c070ff85>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_6f0fb1d5a5ecafcaece76e38c070ff85>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b8d041a10ed9f724ebb5ae066e6acf11>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b8d041a10ed9f724ebb5ae066e6acf11>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f14cf787a4dc6e332effc6b760d5c283>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f14cf787a4dc6e332effc6b760d5c283>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_05f94754b14696a6f2611c7a024a6be0>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_05f94754b14696a6f2611c7a024a6be0>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_54466d5a6cea910f27135f6f41613e7d>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_54466d5a6cea910f27135f6f41613e7d>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5fa66b2d652aa4b88b956dd780497157>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_5fa66b2d652aa4b88b956dd780497157>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_37e0914bb596e60104676b62f3106133>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_37e0914bb596e60104676b62f3106133>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_47c9638a4e843261b9a0d83518d275d2>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_47c9638a4e843261b9a0d83518d275d2>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_44146c2f75d097905c326e4d46f63dac>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_44146c2f75d097905c326e4d46f63dac>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_28d12e11d8d766e16235f7ffd4f4f60e>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_28d12e11d8d766e16235f7ffd4f4f60e>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e8fb2ac17aea14dbe65370337c6af4b1>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_e8fb2ac17aea14dbe65370337c6af4b1>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_69d545c30eba5d3129747bece09a8f50>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_69d545c30eba5d3129747bece09a8f50>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9e669d8d9c6e5138d60a5d970f2b735f>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_9e669d8d9c6e5138d60a5d970f2b735f>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_26733914365d77c4d7907feaff143ef4>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_26733914365d77c4d7907feaff143ef4>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_27792db57ba8e2b98d606a4bfe1b3ea2>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_27792db57ba8e2b98d606a4bfe1b3ea2>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c47b54b8e9b0c1db60413fb31654fa8b>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_c47b54b8e9b0c1db60413fb31654fa8b>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_d1181ad55f1e850657036acfe8310353>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_d1181ad55f1e850657036acfe8310353>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_63782ee0710c19b62c02dbf5cfa54848>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_63782ee0710c19b62c02dbf5cfa54848>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f8994531bc31a82d0b1941fbaa59c050>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_f8994531bc31a82d0b1941fbaa59c050>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_95465dd814841af282cb5596c6c09e94>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_95465dd814841af282cb5596c6c09e94>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b83df79f1a5f81922fb087f43683f009>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_b83df79f1a5f81922fb087f43683f009>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4798ce1e98e85228b386264a21a6c58c>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4798ce1e98e85228b386264a21a6c58c>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a48ddb51a046c632e14e6a4a5d15f674>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_a48ddb51a046c632e14e6a4a5d15f674>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4bd98a86aa1a93afcc4038e06520bac1>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_4bd98a86aa1a93afcc4038e06520bac1>
{
};

# MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7dde2a91938dcc083cd284ec95ff06de>

struct __cppobj MinecraftInputHandler::_registerInputHandlers::__l2::<lambda_7dde2a91938dcc083cd284ec95ff06de>
{
};

# MinecraftInputHandler::init::__l2::<lambda_c78efbcf373274c5c547cdc7acb2b265>

struct __cppobj MinecraftInputHandler::init::__l2::<lambda_c78efbcf373274c5c547cdc7acb2b265>
{
  MinecraftInputHandler *const __this;
};

# MinecraftInputHandler::init::__l2::<lambda_c78efbcf373274c5c547cdc7acb2b265>::()::__l2::<lambda_da30e397f36ad505e633a11e233016d4>

struct __cppobj MinecraftInputHandler::init::__l2::<lambda_c78efbcf373274c5c547cdc7acb2b265>::()::__l2::<lambda_da30e397f36ad505e633a11e233016d4>
{
  MinecraftInputHandler *const __this;
  int *key;
  bool *isDown;
};

# MinecraftInputHandler::{ctor}::__l2::<lambda_5e52ecba7d08a05a985a0d79abaf88bd>

struct __cppobj MinecraftInputHandler::{ctor}::__l2::<lambda_5e52ecba7d08a05a985a0d79abaf88bd>
{
};

# MinecraftBindingFactoryMap::NullBindingFactory::getAreaBinding::__l2::<lambda_ec09f0dd6cfd470b03fe425f4a858e1a>

struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getAreaBinding::__l2::<lambda_ec09f0dd6cfd470b03fe425f4a858e1a>
{
};

# MinecraftBindingFactoryMap::NullBindingFactory::getPointBinding::__l2::<lambda_f744432abc2930227dbfd2228ef63848>

struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getPointBinding::__l2::<lambda_f744432abc2930227dbfd2228ef63848>
{
};

# MinecraftBindingFactoryMap::NullBindingFactory::getStringBinding::__l2::<lambda_807b167c63bc227b02dc32fecef69bbc>

struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getStringBinding::__l2::<lambda_807b167c63bc227b02dc32fecef69bbc>
{
};

# MinecraftBindingFactoryMap::NullBindingFactory::getBooleanBinding::__l7::<lambda_910d574448f61c84ce5e3028b5f09c02>

struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getBooleanBinding::__l7::<lambda_910d574448f61c84ce5e3028b5f09c02>
{
};

# MinecraftBindingFactoryMap::NullBindingFactory::getBooleanBinding::__l5::<lambda_07ba72f30afb64330903e9c9c17e46a4>

struct __cppobj MinecraftBindingFactoryMap::NullBindingFactory::getBooleanBinding::__l5::<lambda_07ba72f30afb64330903e9c9c17e46a4>
{
};

# Monster

struct __cppobj Monster : Mob
{
  ActorUniqueID mLastHurtByMobId;
};

# mce::AssertServerSideResourceHandler

struct __cppobj mce::AssertServerSideResourceHandler
{
};

# mce::ServerSideResourceService<mce::AssertServerSideResourceHandler>

struct __cppobj mce::ServerSideResourceService<mce::AssertServerSideResourceHandler>
{
};

# MultiRecipe

struct __cppobj MultiRecipe : Recipe
{
};

# MultiRecipe_vtbl

struct /*VFT*/ MultiRecipe_vtbl
{
  void (__fastcall *~Recipe)(Recipe *this);
  const std::vector<ItemInstance> *(__fastcall *assemble)(Recipe *this, CraftingContainer *);
  int (__fastcall *getCraftingSize)(Recipe *this);
  const RecipeIngredient *(__fastcall *getIngredient)(Recipe *this, int, int);
  const std::vector<ItemInstance> *(__fastcall *getResultItem)(Recipe *this);
  bool (__fastcall *isShapeless)(Recipe *this);
  bool (__fastcall *matches)(Recipe *this, CraftingContainer *, Level *);
  int (__fastcall *size)(Recipe *this);
  const mce::UUID *(__fastcall *getId)(Recipe *this);
  const ItemPack *(__fastcall *getItemPack)(Recipe *this);
  bool (__fastcall *isMultiRecipe)(Recipe *this);
  std::string *(__fastcall *getTypeString)(Recipe *this, std::string *result);
  bool (__fastcall *itemValidForRecipe)(Recipe *this, const ItemDescriptor *, const ItemStack *);
  bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, int, int, const CompoundTag *);
  bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, const ItemDescriptor *, const CompoundTag *);
  bool (__fastcall *itemsMatch)(Recipe *this, const ItemDescriptor *, const ItemDescriptor *);
};

# MapRenderer

struct __cppobj MapRenderer : ActorRenderer, AppPlatformListener
{
  mce::TextureGroup *mTextureManager;
  std::unordered_map<ActorUniqueID,std::unique_ptr<MapRenderer::MapInstance>> mMapInstances;
  unsigned __int8 mClientId;
  mce::TexturePtr mDecorationTexture;
  mce::TexturePtr mMapBackgroundTexture;
  mce::TexturePtr mIconBackgroundTexture;
  mce::MaterialPtr mMapMaterial;
  mce::MaterialPtr mMapBackgroudMaterial;
  mce::Mesh mBackgroundMesh;
  mce::Mesh mForegroundMesh;
  mce::Mesh mDecorationMeshes[17];
};

# MapRenderer_vtbl

struct /*VFT*/ MapRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderDebug)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderEffects)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderTrading)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *, float);
  void (__fastcall *renderFlame)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderLeash)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderWaterHole)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *addAdditionalRenderingIfNeeded)(ActorRenderer *this, mce::TextureGroup *);
  void (__fastcall *renderWeaponEffect)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  void (__fastcall *renderBindEffects)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  AABB *(__fastcall *getRenderBounds)(ActorRenderer *this, AABB *result, const Actor *);
  Vec3 *(__fastcall *getLeashOffset)(ActorRenderer *this, Vec3 *result, Actor *, float, float, float, bool, bool);
  void (__fastcall *setIsOnScreen)(ActorRenderer *this, Actor *, const bool, float);
  bool (__fastcall *shouldUpdateBonesAndEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  bool (__fastcall *shouldUpdateEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  void (__fastcall *_bindModelEffectRender)(ActorRenderer *this, BaseActorRenderContext *, Mob *);
};

# MapRenderer::MapInstance

struct __cppobj __declspec(align(8)) MapRenderer::MapInstance
{
  const float mArrowRotationConverter;
  const MapItemSavedData *mMapData;
  bool mDirtyTexture;
  MapRenderer *mMapRenderer;
  ResourceLocation mResourceLocation;
  mce::TexturePtr mMapTexture;
  mce::MaterialPtr mMarkerMaterial;
  mce::MaterialPtr mDecorationMaterial;
  mce::MaterialPtr mNameTagMaterial;
  Vec2 playerM;
  float overlap_dist;
};

# MusicCommand

struct __cppobj __declspec(align(8)) MusicCommand : Command
{
  MusicCommand::Action mAction;
  std::string mTrackName;
  float mVolume;
  float mFadeSeconds;
  _BYTE mRepeatMode[1];
};

# MusicCommand_vtbl

struct /*VFT*/ MusicCommand_vtbl
{
  void (__fastcall *~Command)(Command *this);
  void (__fastcall *execute)(Command *this, const CommandOrigin *, CommandOutput *);
};

# MolangUpdateSystem

struct __cppobj MolangUpdateSystem : ITickingSystem
{
  IClientInstance *mClientInstance;
};

# MolangUpdateSystem_vtbl

struct /*VFT*/ MolangUpdateSystem_vtbl
{
  void (__fastcall *~ITickingSystem)(ITickingSystem *this);
  void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<unsigned __int64,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# MiningFatigueParticle

struct __cppobj __declspec(align(4)) MiningFatigueParticle : CustomParticle
{
  int mTickCount;
  bool mFinished;
};

# MiningFatigueParticle_vtbl

struct /*VFT*/ MiningFatigueParticle_vtbl
{
  void (__fastcall *~CustomParticle)(CustomParticle *this);
  void (__fastcall *normalTick)(CustomParticle *this);
  void (__fastcall *render)(CustomParticle *this, BaseActorRenderContext *, const Vec3 *, float);
  bool (__fastcall *isRemoved)(CustomParticle *this);
};

# MobFlameParticle

struct __cppobj MobFlameParticle : Particle
{
  float oSize;
  ActorUniqueID mEntityId;
  Vec3 localPosition;
  float flameSpeed;
};

# MobFlameParticle_vtbl

struct /*VFT*/ MobFlameParticle_vtbl
{
  void (__fastcall *init)(Particle *this, const Vec3 *, const Vec3 *, int, ParticleEngine *);
  void (__fastcall *addTagData)(Particle *this, const CompoundTag *);
  void (__fastcall *~Particle)(Particle *this);
  void (__fastcall *normalTick)(Particle *this);
  void (__fastcall *tessellate)(Particle *this, const ParticleRenderContext *);
  const mce::TexturePtr *(__fastcall *getParticleTexture)(Particle *this);
  mce::Color *(__fastcall *getParticleLightColor)(Particle *this, mce::Color *result, float, const LightTexture *);
  void (__fastcall *setEmittingEntity)(Particle *this, Actor *);
  bool (__fastcall *_shouldUpdateVertexData)(Particle *this, float);
};

# mce::AppPlatformTexturePolicy

struct __cppobj mce::AppPlatformTexturePolicy
{
};

# MinecartTNT

struct __cppobj MinecartTNT : Minecart
{
};

# MinecartTNT_vtbl

struct /*VFT*/ MinecartTNT_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *destroy)(Minecart *this, const ActorDamageSource *, bool);
  MinecartType (__fastcall *getType)(Minecart *this);
  const Block *(__fastcall *getDefaultDisplayBlock)(Minecart *this);
  int (__fastcall *getDefaultDisplayData)(Minecart *this);
  int (__fastcall *getDefaultDisplayOffset)(Minecart *this);
  void (__fastcall *applyNaturalSlowdown)(Minecart *this, BlockSource *);
  void (__fastcall *_lazyInitDisplayBlock)(Minecart *this);
};

# MapItem

struct __cppobj MapItem : ComplexItem
{
  TextureAtlasItem m_uvTextureItem;
};

# ModBlock

struct __cppobj ModBlock : BlockLegacy
{
  std::unordered_map<int,Block const *> mExtraDataToModBlock;
  std::unordered_map<int,std::unique_ptr<Block>> mExtraLegacyModBlockStates;
  std::unordered_set<int> mModValueSet;
};

# ModBlock_vtbl

struct /*VFT*/ ModBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# MicroBlockItemRenderer

struct __cppobj MicroBlockItemRenderer
{
};

# MobEffectSubcomponent

struct __cppobj MobEffectSubcomponent : OnHitSubcomponent
{
  std::vector<MobEffectInstance> mMobEffects;
};

# MobEffectSubcomponent_vtbl

struct /*VFT*/ MobEffectSubcomponent_vtbl
{
  void (__fastcall *~OnHitSubcomponent)(OnHitSubcomponent *this);
  void (__fastcall *readfromJSON)(OnHitSubcomponent *this, Json::Value *);
  void (__fastcall *writetoJSON)(OnHitSubcomponent *this, Json::Value *);
  void (__fastcall *doOnHitEffect)(OnHitSubcomponent *this, Actor *, ProjectileComponent *);
  const char *(__fastcall *getName)(OnHitSubcomponent *this);
};

# MicroBlock

struct __cppobj MicroBlock : BlockLegacy
{
  AABB mAabb;
  std::array<int,3> mRealShape;
};

# MicroBlock_vtbl

struct /*VFT*/ MicroBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# MovingBlockActor

struct __cppobj __declspec(align(8)) MovingBlockActor : BlockActor
{
  const Block *mBlock;
  const Block *mExtraBlock;
  BlockPos mPistonBlockPos;
  std::shared_ptr<BlockActor> mBlockEntity;
  AABB mCollisionShape;
};

# MovingBlockActor_vtbl

struct /*VFT*/ MovingBlockActor_vtbl
{
  void (__fastcall *~BlockActor)(BlockActor *this);
  void (__fastcall *load)(BlockActor *this, Level *, const CompoundTag *, DataLoadHelper *);
  bool (__fastcall *save)(BlockActor *this, CompoundTag *);
  bool (__fastcall *saveItemInstanceData)(BlockActor *this, CompoundTag *);
  void (__fastcall *saveBlockData)(BlockActor *this, CompoundTag *, BlockSource *);
  void (__fastcall *loadBlockData)(BlockActor *this, const CompoundTag *, BlockSource *, DataLoadHelper *);
  void (__fastcall *onCustomTagLoadDone)(BlockActor *this, BlockSource *);
  void (__fastcall *tick)(BlockActor *this, BlockSource *);
  bool (__fastcall *isFinished)(BlockActor *this);
  void (__fastcall *onChanged)(BlockActor *this, BlockSource *);
  bool (__fastcall *isMovable)(BlockActor *this, BlockSource *);
  bool (__fastcall *isCustomNameSaved)(BlockActor *this);
  bool (__fastcall *onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *, const Player *);
  void (__fastcall *onPlace)(BlockActor *this, BlockSource *);
  void (__fastcall *onMove)(BlockActor *this);
  void (__fastcall *onRemoved)(BlockActor *this, BlockSource *);
  void (__fastcall *triggerEvent)(BlockActor *this, int, int);
  void (__fastcall *clearCache)(BlockActor *this);
  void (__fastcall *onNeighborChanged)(BlockActor *this, BlockSource *, const BlockPos *);
  float (__fastcall *getShadowRadius)(BlockActor *this, BlockSource *);
  bool (__fastcall *hasAlphaLayer)(BlockActor *this);
  BlockActor *(__fastcall *getCrackEntity)(BlockActor *this, BlockSource *, const BlockPos *);
  void (__fastcall *getDebugText)(BlockActor *this, std::vector<std::string> *, const BlockPos *);
  const std::string *(__fastcall *getCustomName)(BlockActor *this);
  const std::string *(__fastcall *getFilteredCustomName)(BlockActor *this, const UIProfanityContext *);
  std::string *(__fastcall *getName)(BlockActor *this, std::string *result);
  void (__fastcall *setCustomName)(BlockActor *this, const std::string *);
  std::string *(__fastcall *getImmersiveReaderText)(BlockActor *this, std::string *result, BlockSource *);
  int (__fastcall *getRepairCost)(BlockActor *this);
  PistonBlockActor *(__fastcall *getOwningPiston)(BlockActor *this, BlockSource *);
  const Container *(__fastcall *getContainer)(BlockActor *this);
  Container *(__fastcall *getContainer)(BlockActor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(BlockActor *this);
  void (__fastcall *checkWordsOnChunkLoad)(BlockActor *this, LevelChunk *);
  void (__fastcall *checkWordsOnUpdate)(BlockActor *this, Player *);
  void (__fastcall *onChunkLoaded)(BlockActor *this, LevelChunk *);
  void (__fastcall *onChunkUnloaded)(BlockActor *this, LevelChunk *);
  std::unique_ptr<BlockActorDataPacket> *(__fastcall *_getUpdatePacket)(BlockActor *this, std::unique_ptr<BlockActorDataPacket> *result, BlockSource *);
  void (__fastcall *_onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *);
  bool (__fastcall *_playerCanUpdate)(BlockActor *this, const Player *);
};

# MobSpawnerRenderer

struct __cppobj MobSpawnerRenderer : BlockActorRenderer
{
  std::unordered_map<std::string,ActorUniqueID> mSpawnerActorIdMap;
  ActorUniqueID mNextSpawnerActorId;
};

# MobSpawnerRenderer_vtbl

struct /*VFT*/ MobSpawnerRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  void (__fastcall *renderAlpha)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  std::vector<NameTagRenderObject> *(__fastcall *extractText)(BlockActorRenderer *this, std::vector<NameTagRenderObject> *result, Tessellator *, BlockActor *, const std::string *, const std::vector<int> *, Vec3, bool);
};

# MovingBlockActorRenderer

struct __cppobj MovingBlockActorRenderer : BlockActorRenderer
{
  BlockTessellator *mBlockTessellator;
  mce::TexturePtr mAtlasTexture;
  mce::MaterialPtr mBlockMaterials[14];
};

# MovingBlockActorRenderer_vtbl

struct /*VFT*/ MovingBlockActorRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  void (__fastcall *renderAlpha)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  std::vector<NameTagRenderObject> *(__fastcall *extractText)(BlockActorRenderer *this, std::vector<NameTagRenderObject> *result, Tessellator *, BlockActor *, const std::string *, const std::vector<int> *, Vec3, bool);
};

# MobSpawnerBlockActor

struct __cppobj MobSpawnerBlockActor : BlockActor
{
  std::unique_ptr<BaseMobSpawner> mSpawner;
};

# MobSpawnerBlockActor_vtbl

struct /*VFT*/ MobSpawnerBlockActor_vtbl
{
  void (__fastcall *~BlockActor)(BlockActor *this);
  void (__fastcall *load)(BlockActor *this, Level *, const CompoundTag *, DataLoadHelper *);
  bool (__fastcall *save)(BlockActor *this, CompoundTag *);
  bool (__fastcall *saveItemInstanceData)(BlockActor *this, CompoundTag *);
  void (__fastcall *saveBlockData)(BlockActor *this, CompoundTag *, BlockSource *);
  void (__fastcall *loadBlockData)(BlockActor *this, const CompoundTag *, BlockSource *, DataLoadHelper *);
  void (__fastcall *onCustomTagLoadDone)(BlockActor *this, BlockSource *);
  void (__fastcall *tick)(BlockActor *this, BlockSource *);
  bool (__fastcall *isFinished)(BlockActor *this);
  void (__fastcall *onChanged)(BlockActor *this, BlockSource *);
  bool (__fastcall *isMovable)(BlockActor *this, BlockSource *);
  bool (__fastcall *isCustomNameSaved)(BlockActor *this);
  bool (__fastcall *onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *, const Player *);
  void (__fastcall *onPlace)(BlockActor *this, BlockSource *);
  void (__fastcall *onMove)(BlockActor *this);
  void (__fastcall *onRemoved)(BlockActor *this, BlockSource *);
  void (__fastcall *triggerEvent)(BlockActor *this, int, int);
  void (__fastcall *clearCache)(BlockActor *this);
  void (__fastcall *onNeighborChanged)(BlockActor *this, BlockSource *, const BlockPos *);
  float (__fastcall *getShadowRadius)(BlockActor *this, BlockSource *);
  bool (__fastcall *hasAlphaLayer)(BlockActor *this);
  BlockActor *(__fastcall *getCrackEntity)(BlockActor *this, BlockSource *, const BlockPos *);
  void (__fastcall *getDebugText)(BlockActor *this, std::vector<std::string> *, const BlockPos *);
  const std::string *(__fastcall *getCustomName)(BlockActor *this);
  const std::string *(__fastcall *getFilteredCustomName)(BlockActor *this, const UIProfanityContext *);
  std::string *(__fastcall *getName)(BlockActor *this, std::string *result);
  void (__fastcall *setCustomName)(BlockActor *this, const std::string *);
  std::string *(__fastcall *getImmersiveReaderText)(BlockActor *this, std::string *result, BlockSource *);
  int (__fastcall *getRepairCost)(BlockActor *this);
  PistonBlockActor *(__fastcall *getOwningPiston)(BlockActor *this, BlockSource *);
  const Container *(__fastcall *getContainer)(BlockActor *this);
  Container *(__fastcall *getContainer)(BlockActor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(BlockActor *this);
  void (__fastcall *checkWordsOnChunkLoad)(BlockActor *this, LevelChunk *);
  void (__fastcall *checkWordsOnUpdate)(BlockActor *this, Player *);
  void (__fastcall *onChunkLoaded)(BlockActor *this, LevelChunk *);
  void (__fastcall *onChunkUnloaded)(BlockActor *this, LevelChunk *);
  std::unique_ptr<BlockActorDataPacket> *(__fastcall *_getUpdatePacket)(BlockActor *this, std::unique_ptr<BlockActorDataPacket> *result, BlockSource *);
  void (__fastcall *_onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *);
  bool (__fastcall *_playerCanUpdate)(BlockActor *this, const Player *);
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::Mesh>,std::shared_ptr<RenderChunkDirectVertexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<std::variant<std::monostate,std::shared_ptr<mce::IndexBufferContainer>,std::shared_ptr<RenderChunkDirectIndexData> >,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# mce::RenderStageWithDefaultBackBuffer

struct __cppobj mce::RenderStageWithDefaultBackBuffer : mce::RenderStage
{
};

# mce::RenderStageWithDefaultBackBuffer_vtbl

struct /*VFT*/ mce::RenderStageWithDefaultBackBuffer_vtbl
{
  void (__fastcall *~RenderStage)(mce::RenderStage *this);
  void (__fastcall *preRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *postRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *preRender)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *prepareFrame)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *render)(mce::RenderStage *this, ScreenContext *, const FrameRenderObject *);
  void (__fastcall *postRender)(mce::RenderStage *this, ScreenContext *);
  bool (__fastcall *shouldSkip)(mce::RenderStage *this);
  bool (__fastcall *shouldRender)(mce::RenderStage *this);
  void (__fastcall *preparePostProcess)(mce::RenderStage *this, mce::RenderContext *, const mce::TextureDescription *);
};

# mce::MultisampledRenderStageWithFrameBufferObject

struct __cppobj mce::MultisampledRenderStageWithFrameBufferObject : mce::RenderStageWithFrameBufferObject
{
  mce::RenderStageWithFrameBufferObject *mResolveRenderStageSource;
};

# mce::MultisampledRenderStageWithFrameBufferObject_vtbl

struct /*VFT*/ mce::MultisampledRenderStageWithFrameBufferObject_vtbl
{
  void (__fastcall *~RenderStage)(mce::RenderStage *this);
  void (__fastcall *preRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *postRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *preRender)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *prepareFrame)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *render)(mce::RenderStage *this, ScreenContext *, const FrameRenderObject *);
  void (__fastcall *postRender)(mce::RenderStage *this, ScreenContext *);
  bool (__fastcall *shouldSkip)(mce::RenderStage *this);
  bool (__fastcall *shouldRender)(mce::RenderStage *this);
  void (__fastcall *preparePostProcess)(mce::RenderStage *this, mce::RenderContext *, const mce::TextureDescription *);
  void (__fastcall *setupStage)(mce::RenderStageWithFrameBufferObject *this, ScreenContext *, const bool);
};

# MultisampledGameRenderStageWithFrameBufferObject

struct __cppobj MultisampledGameRenderStageWithFrameBufferObject : mce::MultisampledRenderStageWithFrameBufferObject
{
};

# MultisampledGameRenderStageWithFrameBufferObject_vtbl

struct /*VFT*/ MultisampledGameRenderStageWithFrameBufferObject_vtbl
{
  void (__fastcall *~RenderStage)(mce::RenderStage *this);
  void (__fastcall *preRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *postRenderUpdate)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *preRender)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *prepareFrame)(mce::RenderStage *this, ScreenContext *);
  void (__fastcall *render)(mce::RenderStage *this, ScreenContext *, const FrameRenderObject *);
  void (__fastcall *postRender)(mce::RenderStage *this, ScreenContext *);
  bool (__fastcall *shouldSkip)(mce::RenderStage *this);
  bool (__fastcall *shouldRender)(mce::RenderStage *this);
  void (__fastcall *preparePostProcess)(mce::RenderStage *this, mce::RenderContext *, const mce::TextureDescription *);
  void (__fastcall *setupStage)(mce::RenderStageWithFrameBufferObject *this, ScreenContext *, const bool);
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<SubChunkPos,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# MutableGraphicsFrame::Lifetime

struct __cppobj MutableGraphicsFrame::Lifetime
{
};

# mce::TransactionContainer<mce::CreateTextureTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>_vtbl

struct /*VFT*/ mce::TransactionContainer<mce::CreateTextureTransaction,mce::TextureResourceService,mce::ImmediateExecutionPolicy>_vtbl
{
  void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
  std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};

# mcr::ClientTextureTransform

struct __cppobj mcr::ClientTextureTransform
{
};

# mce::TransactionContainer<mce::CreateImmediateBufferTransaction,mce::ImmediateBufferResourceService,mce::ImmediateExecutionPolicy>_vtbl

struct /*VFT*/ mce::TransactionContainer<mce::CreateImmediateBufferTransaction,mce::ImmediateBufferResourceService,mce::ImmediateExecutionPolicy>_vtbl
{
  void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
  std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};

# MinecraftGraphics::frameUpdate::__l5::<lambda_30adb402ee25cd981f5c17f114707d0e>

struct __cppobj MinecraftGraphics::frameUpdate::__l5::<lambda_30adb402ee25cd981f5c17f114707d0e>
{
};

# mce::TextureGroup::loadTextureSetAsync::__l2::TextureSetDefinitionHolder

struct __cppobj mce::TextureGroup::loadTextureSetAsync::__l2::TextureSetDefinitionHolder
{
  std::shared_ptr<cg::TextureSetDefinition> textureSetDefinition;
};

# mce::TextureGroupTracker

struct __cppobj mce::TextureGroupTracker
{
  mce::TextureGroup *mTextureGroup;
};

# mce::TextureGroupDebugInfo

struct __cppobj __declspec(align(8)) mce::TextureGroupDebugInfo
{
  ResourceLocation mResourceLocation;
  std::optional<cg::ImageDescription> mImageDescription;
  unsigned __int64 mUseCount;
  TextureLoadState mLoadState;
};

# mce::CachedImageDebugInfo

struct __cppobj mce::CachedImageDebugInfo
{
  std::string mResourceLocation;
  cg::ImageDescription mImageDescription;
};

# mce::TextureLoadQueueStats

struct __cppobj mce::TextureLoadQueueStats
{
  std::vector<std::pair<ResourceLocation,enum TextureLoadMode>> mTextureLoadKeys;
  unsigned __int64 mOutstandingTaskMemory;
  unsigned __int64 mOutstandingTaskCount;
  unsigned __int64 mPendingReloadCounter;
};

# mce::TextureGroup::addTextureToDeferredLoadQueue::__l5::<lambda_cecd15fa677c1c3a21b9fdb2a3fe1f53>

struct __cppobj mce::TextureGroup::addTextureToDeferredLoadQueue::__l5::<lambda_cecd15fa677c1c3a21b9fdb2a3fe1f53>
{
  mce::TextureGroup *const __this;
};

# MinecraftUIRenderContext::flushImages::__l25::<lambda_e2b63a0c5a426967c3a622201c435a63>

struct __cppobj MinecraftUIRenderContext::flushImages::__l25::<lambda_e2b63a0c5a426967c3a622201c435a63>
{
};

# mce::TextureGroup::enableLRUCache::__l2::<lambda_d5cbea4573f5a620d25b873ac93aa62c>

struct __cppobj mce::TextureGroup::enableLRUCache::__l2::<lambda_d5cbea4573f5a620d25b873ac93aa62c>
{
  mce::TextureGroup *const __this;
};

# MinecraftClientScriptEngine::_queueResourcePackScripts::__l4::<lambda_33ae7985380d36c86d4845738f655dcb>

struct __cppobj MinecraftClientScriptEngine::_queueResourcePackScripts::__l4::<lambda_33ae7985380d36c86d4845738f655dcb>
{
  std::reverse_iterator<std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<PackInstance> > > > *rit;
  std::string *fileContent;
  MinecraftClientScriptEngine *const __this;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader
{
  unsigned __int64 size;
  std::atomic<unsigned __int64> front;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *entries;
  void *prev;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry
{
  std::atomic<unsigned __int64> key;
  std::atomic<moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::Block *> value;
};

# moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader

struct moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader
{
  unsigned __int64 capacity;
  std::atomic<unsigned __int64> tail;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry *entries;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexEntry **index;
  moodycamel::ConcurrentQueue<std::function<void __cdecl(Social::MultiplayerEDU &)>,moodycamel::ConcurrentQueueDefaultTraits>::ImplicitProducer::BlockIndexHeader *prev;
};

# MusicManager::load::__l2::<lambda_5fd14aff85a10002fc3dbfd72b9750cf>

struct __cppobj MusicManager::load::__l2::<lambda_5fd14aff85a10002fc3dbfd72b9750cf>
{
  MusicManager *const __this;
};

# MusicManager::load::__l2::<lambda_6f1aa18fe546827742ffd28f03152d52>

struct __cppobj MusicManager::load::__l2::<lambda_6f1aa18fe546827742ffd28f03152d52>
{
  MusicManager *const __this;
  ResourcePackManager *resourcePackManager;
};

# MusicManager::load::__l2::<lambda_6f1aa18fe546827742ffd28f03152d52>::()::__l2::<lambda_fcee2fd225797647e6fb50376c9e329d>

struct __cppobj MusicManager::load::__l2::<lambda_6f1aa18fe546827742ffd28f03152d52>::()::__l2::<lambda_fcee2fd225797647e6fb50376c9e329d>
{
};

# MyCrashHandler

struct __cppobj __declspec(align(8)) MyCrashHandler
{
  std::map<std::string,std::string> _deviceInfo;
  std::map<std::string,std::string> _uploadParam;
  std::string _uploadURL;
  std::string _upStartUpNumberURL;
  int _fileSizeLimit;
  bool _uploadEnable;
  int _queueSize;
  _BYTE _dumpType[4];
  bool _autoUpload;
  std::map<std::string,std::set<std::string>> _conditionParam;
  std::string _branch;
  bool _deviceInfoInit;
};

# MainWindow::_initializeMinecraftGame::__l2::<lambda_ecb7a9326cc7c8cf6ee67ae84726863e>

struct __cppobj MainWindow::_initializeMinecraftGame::__l2::<lambda_ecb7a9326cc7c8cf6ee67ae84726863e>
{
  int renderWidth;
  int renderHeight;
};

# MainWindow::_windowProc::__l158::<lambda_53dc44dfa20e17b2130692d0602cf918>

struct __cppobj MainWindow::_windowProc::__l158::<lambda_53dc44dfa20e17b2130692d0602cf918>
{
};

# MainWindow::_resizeGameCallback::__l2::<lambda_b12a5a8aa91758de6496067412728958>

struct __cppobj MainWindow::_resizeGameCallback::__l2::<lambda_b12a5a8aa91758de6496067412728958>
{
};

# MainWindow::_resizeGame::__l2::<lambda_466eec1d0ee8d4214dc29e3d1b70439c>

struct __cppobj MainWindow::_resizeGame::__l2::<lambda_466eec1d0ee8d4214dc29e3d1b70439c>
{
  const int width;
  const int height;
};

# MainWindow::_resizeGame::__l2::<lambda_466eec1d0ee8d4214dc29e3d1b70439c>::()::__l2::<lambda_39ac7f63a1e02386ad73a2ade7cfaec8>

struct __cppobj MainWindow::_resizeGame::__l2::<lambda_466eec1d0ee8d4214dc29e3d1b70439c>::()::__l2::<lambda_39ac7f63a1e02386ad73a2ade7cfaec8>
{
  const int width;
  const int height;
};

# MainWindow::initialize::__l2::<lambda_9222c3282230ab1e852477ea8acc76b0>

struct __cppobj MainWindow::initialize::__l2::<lambda_9222c3282230ab1e852477ea8acc76b0>
{
  int argc;
  char **argv;
};

# mce::ConstantBufferBase

struct __cppobj mce::ConstantBufferBase
{
  std::array<unsigned int,3> mBindingSlots;
  $DC60CBAEB3FE94D67A5CA22305340FFB ___u1;
  mce::ConstantBufferContainer *mConstantBufferContainer;
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,6,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,6,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,6>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,6>
{
};

# mce::ShaderConstantWithDataBase<6>

struct __cppobj mce::ShaderConstantWithDataBase<6> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,6,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,6>
{
  _BYTE gap38;
  glm::tvec2<int,0> *data;
};

# mce::ShaderConstantWithDataBase<6>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<6>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<6>

struct __cppobj mce::ShaderConstantWithDataNull<6> : mce::ShaderConstantWithDataBase<6>
{
};

# mce::ShaderConstantWithDataNull<6>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<6>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantInt2

struct __cppobj mce::ShaderConstantInt2 : mce::ShaderConstantWithDataNull<6>
{
};

# mce::ShaderConstantInt2_vtbl

struct /*VFT*/ mce::ShaderConstantInt2_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,7,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,7,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,7>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,7>
{
};

# mce::ShaderConstantWithDataBase<7>

struct __cppobj mce::ShaderConstantWithDataBase<7> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,7,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,7>
{
  _BYTE gap38;
  glm::tvec3<int,0> *data;
};

# mce::ShaderConstantWithDataBase<7>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<7>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<7>

struct __cppobj mce::ShaderConstantWithDataNull<7> : mce::ShaderConstantWithDataBase<7>
{
};

# mce::ShaderConstantWithDataNull<7>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<7>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantInt3

struct __cppobj mce::ShaderConstantInt3 : mce::ShaderConstantWithDataNull<7>
{
};

# mce::ShaderConstantInt3_vtbl

struct /*VFT*/ mce::ShaderConstantInt3_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,8,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,8,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,8>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,8>
{
};

# mce::ShaderConstantWithDataBase<8>

struct __cppobj mce::ShaderConstantWithDataBase<8> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,8,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,8>
{
  _BYTE gap38;
  glm::tvec4<int,0> *data;
};

# mce::ShaderConstantWithDataBase<8>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<8>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<8>

struct __cppobj mce::ShaderConstantWithDataNull<8> : mce::ShaderConstantWithDataBase<8>
{
};

# mce::ShaderConstantWithDataNull<8>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<8>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantInt4

struct __cppobj mce::ShaderConstantInt4 : mce::ShaderConstantWithDataNull<8>
{
};

# mce::ShaderConstantInt4_vtbl

struct /*VFT*/ mce::ShaderConstantInt4_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,9,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,9,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,9>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,9>
{
};

# mce::ShaderConstantWithDataBase<9>

struct __cppobj mce::ShaderConstantWithDataBase<9> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,9,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,9>
{
  _BYTE gap38;
  glm::tmat2x2<float,0> *data;
};

# mce::ShaderConstantWithDataBase<9>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<9>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<9>

struct __cppobj mce::ShaderConstantWithDataNull<9> : mce::ShaderConstantWithDataBase<9>
{
};

# mce::ShaderConstantWithDataNull<9>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<9>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantMatrix2x2

struct __cppobj mce::ShaderConstantMatrix2x2 : mce::ShaderConstantWithDataNull<9>
{
};

# mce::ShaderConstantMatrix2x2_vtbl

struct /*VFT*/ mce::ShaderConstantMatrix2x2_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,10,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,10,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,10>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,10>
{
};

# mce::ShaderConstantWithDataBase<10>

struct __cppobj mce::ShaderConstantWithDataBase<10> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,10,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,10>
{
  _BYTE gap38;
  glm::tmat3x3<float,0> *data;
};

# mce::ShaderConstantWithDataBase<10>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<10>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<10>

struct __cppobj mce::ShaderConstantWithDataNull<10> : mce::ShaderConstantWithDataBase<10>
{
};

# mce::ShaderConstantWithDataNull<10>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<10>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantMatrix3x3

struct __cppobj mce::ShaderConstantMatrix3x3 : mce::ShaderConstantWithDataNull<10>
{
};

# mce::ShaderConstantMatrix3x3_vtbl

struct /*VFT*/ mce::ShaderConstantMatrix3x3_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::IsA<enum mce::ShaderPrimitiveTypes,12,unsigned char>

struct __cppobj mce::IsA<enum mce::ShaderPrimitiveTypes,12,unsigned char>
{
};

# mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,12>

struct __cppobj mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,12>
{
};

# mce::ShaderConstantWithDataBase<12>

struct __cppobj mce::ShaderConstantWithDataBase<12> : mce::ShaderConstant, mce::IsA<enum mce::ShaderPrimitiveTypes,12,unsigned char>, mce::PrimitiveTypeFromEnumType<enum mce::ShaderPrimitiveTypes,12>
{
  _BYTE gap38;
  glm::tmat2x4<float,0> *data;
};

# mce::ShaderConstantWithDataBase<12>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataBase<12>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantWithDataNull<12>

struct __cppobj mce::ShaderConstantWithDataNull<12> : mce::ShaderConstantWithDataBase<12>
{
};

# mce::ShaderConstantWithDataNull<12>_vtbl

struct /*VFT*/ mce::ShaderConstantWithDataNull<12>_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ShaderConstantMatrix2x4

struct __cppobj mce::ShaderConstantMatrix2x4 : mce::ShaderConstantWithDataNull<12>
{
};

# mce::ShaderConstantMatrix2x4_vtbl

struct /*VFT*/ mce::ShaderConstantMatrix2x4_vtbl
{
  void (__fastcall *~ShaderConstantBase)(mce::ShaderConstantBase *this);
};

# mce::ConstantBuffer

struct __cppobj mce::ConstantBuffer : mce::ConstantBufferBase
{
};

# mce::ShaderResourceNull

struct __cppobj mce::ShaderResourceNull
{
};

# mce::ShaderUniformNull

struct __cppobj mce::ShaderUniformNull : mce::ShaderResourceNull
{
};

# MigrationTextureBinding

struct __declspec(align(8)) MigrationTextureBinding
{
  mce::RenderContext *renderContext;
  mce::ShaderConstants *shaderConstants;
  unsigned int textureIdx;
};

# mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >

struct __cppobj mce::ResourcePointerHelper<std::shared_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > >
{
};

# mce::framebuilder::bgfxbridge::MaterialCache::MaterialHandleComparator

struct __cppobj mce::framebuilder::bgfxbridge::MaterialCache::MaterialHandleComparator
{
};

# mce::framebuilder::bgfxbridge::MaterialCache::MaterialKeyComparator

struct __cppobj mce::framebuilder::bgfxbridge::MaterialCache::MaterialKeyComparator
{
};

# mce::framebuilder::bgfxbridge::MaterialCache

struct __cppobj mce::framebuilder::bgfxbridge::MaterialCache
{
  std::map<mce::framebuilder::bgfxbridge::RenderMaterialHandle,mce::framebuilder::bgfxbridge::MaterialKey,mce::framebuilder::bgfxbridge::MaterialCache::MaterialHandleComparator,std::allocator<std::pair<mce::framebuilder::bgfxbridge::RenderMaterialHandle const ,mce::framebuilder::bgfxbridge::MaterialKey> > > mMaterialKeyCache;
  std::map<mce::framebuilder::bgfxbridge::MaterialKey,dragon::materials::Material *,mce::framebuilder::bgfxbridge::MaterialCache::MaterialKeyComparator,std::allocator<std::pair<mce::framebuilder::bgfxbridge::MaterialKey const ,dragon::materials::Material *> > > mMaterialCache;
};

# mce::framebuilder::bgfxbridge::RayTraceableMeshKeyHasher

struct __cppobj mce::framebuilder::bgfxbridge::RayTraceableMeshKeyHasher
{
};

# mce::framebuilder::bgfxbridge::RayTraceableMesh

struct __cppobj mce::framebuilder::bgfxbridge::RayTraceableMesh
{
  mce::framebuilder::bgfxbridge::RayTraceableMeshMetadata mMetadata;
  mce::Mesh mMesh;
  std::optional<std::array<glm::tmat4x4<float,0>,8> > mCurrentBones;
  bool mForcePreviousBoneUpdate;
  unsigned __int64 mFrameNumLastTimeAccessed;
};

# mce::framebuilder::bgfxbridge::RayTraceableCloudMesh

struct __cppobj mce::framebuilder::bgfxbridge::RayTraceableCloudMesh
{
  mce::framebuilder::bgfxbridge::RayTraceableMeshKey mMeshKey;
  mce::framebuilder::bgfxbridge::RayTraceableMesh mRayTraceableMesh;
};

# mce::framebuilder::bgfxbridge::ChunkMetadata

struct __cppobj mce::framebuilder::bgfxbridge::ChunkMetadata
{
  __int64 mId;
  std::array<std::optional<mce::ServerResourcePointer<mce::ResourcePointer<dragon::mesh::ResolvedAccelerationStructureResource,mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription>,std::shared_ptr>,mce::AssertResourceServiceErrorHandler> >,18> mAsHandles;
  dragon::AccelerationStructureResourceService *mAsManager;
};

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor

struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor
{
  dragon::guarded::Guarded<std::set<__int64>,std::mutex> mChunkSeenThisFrame;
  dragon::guarded::Guarded<std::map<__int64,std::unique_ptr<mce::framebuilder::bgfxbridge::ChunkMetadata>>,std::mutex> mChunkMetadata;
  dragon::guarded::Guarded<std::unordered_map<mce::framebuilder::bgfxbridge::RayTraceableMeshKey,std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableMesh>,mce::framebuilder::bgfxbridge::RayTraceableMeshKeyHasher,std::equal_to<mce::framebuilder::bgfxbridge::RayTraceableMeshKey>,std::allocator<std::pair<mce::framebuilder::bgfxbridge::RayTraceableMeshKey const ,std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableMesh> > > >,std::mutex> mRayTraceableSkinnedMeshCache;
  dragon::guarded::Guarded<std::unordered_map<mce::framebuilder::bgfxbridge::RayTraceableMeshKey,std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableMesh>,mce::framebuilder::bgfxbridge::RayTraceableMeshKeyHasher,std::equal_to<mce::framebuilder::bgfxbridge::RayTraceableMeshKey>,std::allocator<std::pair<mce::framebuilder::bgfxbridge::RayTraceableMeshKey const ,std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableMesh> > > >,std::mutex> mRayTraceableStaticMeshCache;
  std::unique_ptr<mce::framebuilder::bgfxbridge::RayTraceableCloudMesh> mRayTraceableCloudMeshCache;
  dragon::mesh::VertexDeclManager *mVertexDeclManager;
  std::atomic<unsigned __int64> mCacheKeyGenerator;
  dragon::mesh::SplitMergeBasedSpanRegistry<dragon::mesh::VertexSpanType,dragon::memory::BufferSource &&> *mChunkVertexRegistry;
  dragon::mesh::SplitMergeBasedSpanRegistry<dragon::mesh::IndexSpanType,dragon::memory::BufferSource &&> *mChunkIndexRegistry;
  dragon::mesh::Mesh mCubemapMesh;
  std::unique_ptr<dragon::materials::MaterialResourceManager> mMaterialsManager;
  std::unique_ptr<mce::framebuilder::bgfxbridge::FrameExtractorMaterials> mMaterials;
  mce::framebuilder::bgfxbridge::MaterialCache mMaterialCache;
  mce::framebuilder::bgfxbridge::RenderMaterialHandle mCracksOverlayBlockEntityRenderMaterialHandle;
  mce::framebuilder::bgfxbridge::RenderMaterialHandle mCracksOverlayBlockEntitySkinnedRenderMaterialHandle;
  mce::framebuilder::bgfxbridge::RenderMaterialHandle mSelectionOverlayBlockEntitySkinnedRenderMaterialHandle;
  mce::framebuilder::bgfxbridge::RenderMaterialHandle mSelectionOverlayBlockEntitySkinnedWithColorRenderMaterialHandle;
  mce::framebuilder::bgfxbridge::RenderMaterialHandle mUICrossHairMaterialHandle;
  unsigned __int16 mUIDepthLayer;
  dragon::rendering::BgfxPrimitiveIndexBuffer *mQuadIndexBuffer;
  dragon::rendering::BgfxPrimitiveIndexBuffer *mSequenceIndexBuffer;
  dragon::rendering::RayTracingResources *mRayTracingResources;
  dragon::res::ServerTexture mTerrainAtlasTextureHandle;
};

# mce::framebuilder::RenderActorDescription

struct __cppobj mce::framebuilder::RenderActorDescription
{
  const mce::framebuilder::RenderSkinnedMeshDescription *mSkinnedMeshDescription;
  glm::tvec4<float,0> mGlintColor;
  glm::tvec4<float,0> mOverlayColor;
  glm::tvec4<float,0> mChangeColor;
  glm::tvec4<float,0> mTileLightColor;
  glm::tvec4<float,0> mMultiplicativeTintColor;
  mce::framebuilder::FogDescription mFog;
  glm::tvec2<float,0> mUVOffset;
  glm::tvec2<float,0> mUVRotation;
  glm::tvec2<float,0> mUVScale;
  glm::tvec4<float,0> mUVAnim;
  float mHUDOpacity;
};

# mce::TransactionContainer<dragon::CreateVertexBufferTransaction,dragon::VertexBufferResourceService,mce::AsyncExecutionPolicy>

struct __cppobj mce::TransactionContainer<dragon::CreateVertexBufferTransaction,dragon::VertexBufferResourceService,mce::AsyncExecutionPolicy> : mce::ITransactionContainer, mce::AsyncExecutionPolicy
{
  std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedVertexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourceTransactionPointer;
  std::function<void __cdecl(dragon::CreateVertexBufferTransaction &)> mDeferredPayload;
  dragon::CreateVertexBufferTransaction mPayload;
  gsl::not_null<dragon::DragonBufferResourceServiceContext *> mResourceServiceContext;
};

# mce::TransactionContainer<dragon::CreateVertexBufferTransaction,dragon::VertexBufferResourceService,mce::AsyncExecutionPolicy>_vtbl

struct /*VFT*/ mce::TransactionContainer<dragon::CreateVertexBufferTransaction,dragon::VertexBufferResourceService,mce::AsyncExecutionPolicy>_vtbl
{
  void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
  std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};

# mce::TransactionContainer<dragon::CreateIndexBufferTransaction,dragon::IndexBufferResourceService,mce::AsyncExecutionPolicy>

struct __cppobj mce::TransactionContainer<dragon::CreateIndexBufferTransaction,dragon::IndexBufferResourceService,mce::AsyncExecutionPolicy> : mce::ITransactionContainer, mce::AsyncExecutionPolicy
{
  std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedIndexBufferResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourceTransactionPointer;
  std::function<void __cdecl(dragon::CreateIndexBufferTransaction &)> mDeferredPayload;
  dragon::CreateIndexBufferTransaction mPayload;
  gsl::not_null<dragon::DragonBufferResourceServiceContext *> mResourceServiceContext;
};

# mce::TransactionContainer<dragon::CreateIndexBufferTransaction,dragon::IndexBufferResourceService,mce::AsyncExecutionPolicy>_vtbl

struct /*VFT*/ mce::TransactionContainer<dragon::CreateIndexBufferTransaction,dragon::IndexBufferResourceService,mce::AsyncExecutionPolicy>_vtbl
{
  void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
  std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(dragon::rendering::RenderContext &)> > > const >,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry

struct moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry
{
  unsigned __int64 base;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::Block *block;
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer

struct __cppobj moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer : moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase
{
  std::atomic<moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexHeader *> blockIndex;
  unsigned __int64 pr_blockIndexSlotsUsed;
  unsigned __int64 pr_blockIndexSize;
  unsigned __int64 pr_blockIndexFront;
  moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer::BlockIndexEntry *pr_blockIndexEntries;
  void *pr_blockIndexRaw;
};

# moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl

struct /*VFT*/ moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ExplicitProducer_vtbl
{
  void (__fastcall *~ProducerBase)(moodycamel::ConcurrentQueue<dragon::res::ServerTexture,moodycamel::ConcurrentQueueDefaultTraits>::ProducerBase *this);
};

# mce::mesh::MeshSkinningHelper

struct __cppobj mce::mesh::MeshSkinningHelper
{
};

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_e4555f1dd6fbc82c3ded76ae64b196c2>

struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_e4555f1dd6fbc82c3ded76ae64b196c2>
{
  dragon::rendering::TextureResourceManager *textureManager;
  dragon::rendering::DeferredResult<dragon::rendering::SharedTextureHandle> *texture;
};

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_67663f34938a87b2768e91d21781d617>

struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_67663f34938a87b2768e91d21781d617>
{
  dragon::rendering::TextureResourceManager *textureManager;
  dragon::rendering::DeferredResult<dragon::rendering::SharedTextureHandle> *texture;
};

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_1484a1428a8019bb81e788edb9f1b41d>

struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::updateExternalTexture::__l5::<lambda_1484a1428a8019bb81e788edb9f1b41d>
{
};

# mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>

struct __cppobj mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext>
{
};

# mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend

struct __cppobj mce::CheckedResourceService<mce::resource_service_traits<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,mce::SimpleResourceTracker,mce::AssertResourceServiceErrorHandler,dragon::DragonBufferResourceServiceContext> >::TransactionContainerFriend
{
};

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_7a2549314d4b2469dd85f519b18b2713>

struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_7a2549314d4b2469dd85f519b18b2713>
{
};

# mce::framebuilder::bgfxbridge::meshutils::details::_tieToFrame::__l2::Container

struct __cppobj mce::framebuilder::bgfxbridge::meshutils::details::_tieToFrame::__l2::Container
{
  std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> > mHandle;
  dragon::mesh::VertexBufferResourceManager *mManager;
};

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::createMaterial::__l24::<lambda_cac6707923a4e8f61f135f673359b4ef>

struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::createMaterial::__l24::<lambda_cac6707923a4e8f61f135f673359b4ef>
{
  mce::framebuilder::bgfxbridge::BgfxFrameExtractor *frameExtractor;
};

# mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_b9f368536720c6b3807b7aaed2932dbc>

struct __cppobj mce::framebuilder::bgfxbridge::BgfxFrameExtractor::_insert::__l2::<lambda_b9f368536720c6b3807b7aaed2932dbc>
{
  unsigned int indexCount;
  std::vector<unsigned char> data;
};

# mce::TransactionContainer<dragon::CreateVertexOnlyAccelerationStructureTransaction,dragon::AccelerationStructureResourceService,mce::AsyncExecutionPolicy>

struct __cppobj mce::TransactionContainer<dragon::CreateVertexOnlyAccelerationStructureTransaction,dragon::AccelerationStructureResourceService,mce::AsyncExecutionPolicy> : mce::ITransactionContainer, mce::AsyncExecutionPolicy
{
  std::weak_ptr<mce::ResourceBlockTemplate<dragon::mesh::ResolvedAccelerationStructureResource,mce::UncheckedHandleTracker,dragon::BufferDescription> > mResourceTransactionPointer;
  std::function<void __cdecl(dragon::CreateVertexOnlyAccelerationStructureTransaction &)> mDeferredPayload;
  dragon::CreateVertexOnlyAccelerationStructureTransaction mPayload;
  gsl::not_null<dragon::DragonBufferResourceServiceContext *> mResourceServiceContext;
};

# mce::TransactionContainer<dragon::CreateVertexOnlyAccelerationStructureTransaction,dragon::AccelerationStructureResourceService,mce::AsyncExecutionPolicy>_vtbl

struct /*VFT*/ mce::TransactionContainer<dragon::CreateVertexOnlyAccelerationStructureTransaction,dragon::AccelerationStructureResourceService,mce::AsyncExecutionPolicy>_vtbl
{
  void (__fastcall *~ITransactionContainer)(mce::ITransactionContainer *this);
  std::unique_ptr<mce::IDeferredDebugUpdate> *(__fastcall *apply)(mce::ITransactionContainer *this, std::unique_ptr<mce::IDeferredDebugUpdate> *result);
};

# mce::framebuilder::bgfxbridge::_copy::__l3::<lambda_f2fff3ed3bfcb6ab61f2bc42aff0ea7d>

const struct __cppobj mce::framebuilder::bgfxbridge::_copy::__l3::<lambda_f2fff3ed3bfcb6ab61f2bc42aff0ea7d>
{
  const dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> *frame;
  dragon::frameobject::BlitableEntityCollection *blitEntities;
};

# mce::framebuilder::bgfxbridge::_copy::__l4::<lambda_5e1db08b57ca760de2ab43bc6eab2d4a>

const struct __cppobj mce::framebuilder::bgfxbridge::_copy::__l4::<lambda_5e1db08b57ca760de2ab43bc6eab2d4a>
{
  Core::CpuRingBufferAllocator<unsigned char,2,0,Core::CheckedRingBuffer<2,0> > *allocator;
  dragon::frameobject::BlitableEntityCollection *blitEntities;
  dragon::frameobject::PreparedBlitCollection *preparedBlits;
};

# mce::framebuilder::bgfxbridge::DrawContext

struct __cppobj mce::framebuilder::bgfxbridge::DrawContext
{
  dragon::rendering::drawutils::GenericPassContext<dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> > mCubeMap;
  dragon::rendering::drawutils::GenericPassContext<dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> > mScene;
};

# mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRenderer

struct __cppobj mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRenderer : dragon::frameobject::FrameRenderer<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources>
{
};

# mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRenderer_vtbl

struct /*VFT*/ mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRenderer_vtbl
{
  void (__fastcall *~FrameRenderer<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::G)(dragon::frameobject::FrameRenderer<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> *this);
  void (__fastcall *frame)(dragon::frameobject::FrameRenderer<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> *this, dragon::framegraph::Declarator<dragon::rendering::RenderContext> *, Core::CpuRingBufferAllocator<unsigned char,2,0,Core::CheckedRingBuffer<2,0> > *, const dragon::frameobject::Frame<mce::framebuilder::gamecomponents::AlphaTestCracks,mce::framebuilder::gamecomponents::Atmosphere,mce::framebuilder::gamecomponents::BlendedCracksObject,mce::framebuilder::gamecomponents::EnvironmentalText,mce::framebuilder::gamecomponents::Gameface,mce::framebuilder::gamecomponents::InLevelCubeMapObject,mce::framebuilder::gamecomponents::ItemInHandObject,mce::framebuilder::gamecomponents::SceneObjectActors,mce::framebuilder::gamecomponents::TransparentItemInWorldObject,mce::framebuilder::gamecomponents::WaterHoleObject,mce::framebuilder::gamecomponents::PlayerUI,mce::framebuilder::gamecomponents::PlayerVision,mce::framebuilder::gamecomponents::OverlayUI,mce::framebuilder::gamecomponents::VrConfiguration,mce::framebuilder::gamecomponents::VrPresenceObject,mce::framebuilder::gamecomponents::LivingRoomViewFilter,mce::framebuilder::gamecomponents::LivingRoomTransitionFilter,mce::framebuilder::gamecomponents::LivingRoomSceneObject,mce::framebuilder::gamecomponents::VrFloatingUiQuad,mce::framebuilder::gamecomponents::FadeToBlackEffect,mce::framebuilder::bgfxbridge::RTXMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::VanillaMinecraftFrameRendererResources,mce::framebuilder::bgfxbridge::HolographicMinecraftFrameRendererResources> *, std::optional<dragon::frameobject::FrameExplicitTarget>);
};