# S~1

# Social::<lambda_97df43c25d81557eeee8a2e55848c462>

struct __cppobj Social::<lambda_97df43c25d81557eeee8a2e55848c462>
{
};

# Social::<lambda_cef1b7887f4ce81e0d5df4ff2556dbf2>

struct __cppobj Social::<lambda_cef1b7887f4ce81e0d5df4ff2556dbf2>
{
};

# ScriptClientLoadUIReceived

struct __cppobj ScriptClientLoadUIReceived : ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent
{
};

# ScriptClientLoadUIReceived_vtbl

struct /*VFT*/ ScriptClientLoadUIReceived_vtbl
{
  void (__fastcall *~ReceivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this);
  bool (__fastcall *receivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEventData)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientUnloadUIReceived

struct __cppobj ScriptClientUnloadUIReceived : ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent
{
};

# ScriptClientUnloadUIReceived_vtbl

struct /*VFT*/ ScriptClientUnloadUIReceived_vtbl
{
  void (__fastcall *~ReceivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this);
  bool (__fastcall *receivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEventData)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientSendUIEventReceived

struct __cppobj ScriptClientSendUIEventReceived : ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent
{
};

# ScriptClientSendUIEventReceived_vtbl

struct /*VFT*/ ScriptClientSendUIEventReceived_vtbl
{
  void (__fastcall *~ReceivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this);
  bool (__fastcall *receivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEventData)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, ScriptApi::ScriptObjectHandle *);
};

# Social::<lambda_86335cc6864232463b4e116288f30e4c>

struct __cppobj Social::<lambda_86335cc6864232463b4e116288f30e4c>
{
};

# Social::<lambda_04a7a28914d606ebd0724277bf586918>

struct __cppobj Social::<lambda_04a7a28914d606ebd0724277bf586918>
{
};

# SettingsScreenControllerBase

struct __cppobj SettingsScreenControllerBase : MainMenuScreenController
{
};

# SettingsScreenControllerBase_vtbl

struct /*VFT*/ SettingsScreenControllerBase_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);
};

# SearchInfo

struct __cppobj __declspec(align(8)) SearchInfo
{
  std::vector<SlotData> mSlots;
  int mCount;
};

# StringOption

struct __cppobj StringOption : Option
{
  std::string mValue;
  std::string mDefaultValue;
  std::function<std::string __cdecl(std::string const &)> mCoerceValueCallback;
};

# StringOption_vtbl

struct /*VFT*/ StringOption_vtbl
{
  void (__fastcall *~Option)(Option *this);
  void (__fastcall *save)(Option *this, std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *load)(Option *this, const Json::Value *);
  void (__fastcall *load)(Option *this, std::map<std::string,std::string> *);
  void (__fastcall *load)(Option *this, const std::string *);
};

# Social::<lambda_58d62d7dadbf3bfc6b1c3097565cebf2>

struct __cppobj Social::<lambda_58d62d7dadbf3bfc6b1c3097565cebf2>
{
};

# Social::<lambda_7a60fba6878d0233087eaa7f217f40d8>

struct __cppobj Social::<lambda_7a60fba6878d0233087eaa7f217f40d8>
{
};

# StorageManagementScreenControllerProxyCallbacks

const struct __cppobj StorageManagementScreenControllerProxyCallbacks
{
  std::function<void __cdecl(std::string const &,ToggleChangeEventData const &)> mSelectItemByIndex;
  std::function<void __cdecl(std::string const &,ToggleChangeEventData const &)> mSelectItemByName;
  std::function<void __cdecl(void)> mDeleteSelectedResources;
};

# StorageManagementScreenControllerProxy

struct __cppobj StorageManagementScreenControllerProxy : ScreenControllerProxy
{
  const StorageManagementScreenControllerProxyCallbacks mCallbacks;
};

# StorageManagementScreenControllerProxy_vtbl

struct /*VFT*/ StorageManagementScreenControllerProxy_vtbl
{
  void (__fastcall *~ScreenControllerProxy)(ScreenControllerProxy *this);
};

# StorageDependencyScreenController

struct __cppobj StorageDependencyScreenController : MainMenuScreenController
{
  ContentManager *mContentManager;
  std::vector<ContentItem *> *mSelectedItems;
  std::vector<PackContentItem const *> mDependentItems;
};

# StorageDependencyScreenController_vtbl

struct /*VFT*/ StorageDependencyScreenController_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);
};

# StorageManagementScreenController

struct __cppobj __declspec(align(8)) StorageManagementScreenController : MainMenuScreenController
{
  bool mHasLoaded;
  ContentManager *mContentManager;
  ContentView *mWorldView;
  ContentView *mWorldTemplateView;
  ContentView *mResourceView;
  ContentView *mBehaviorView;
  ContentView *mSkinView;
  ContentView *mCacheView;
  ContentView *mSelectedView;
  std::vector<ContentItem *> mSelectedItems;
  std::vector<StorageManagementScreenController::ContentTab> mContentTabs;
  _BYTE mReloadFlag[4];
  std::shared_ptr<ContentManagerContext> mContentManagerContext;
  std::weak_ptr<StorageDependencyScreenController> mDependencyScreenController;
  bool mScrollToFocus;
  bool mNewItemSelected;
  std::unique_ptr<StorageManagementScreenControllerProxy> mProxy;
  bool mShowDeleteModal;
  bool mMultiSelectEnabled;
  bool mModalVisible;
};

# StorageManagementScreenController_vtbl

struct /*VFT*/ StorageManagementScreenController_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);
};

# SubscriptionsScreenController::RealmsWorld

struct __cppobj __declspec(align(8)) SubscriptionsScreenController::RealmsWorld
{
  Realms::World world;
  bool doneLoading;
};

# SubscriptionsScreenController

struct __cppobj __declspec(align(8)) SubscriptionsScreenController : SettingsScreenControllerBase
{
  RealmsSubscriptionsLoadingState mRealmsSubscriptionsLoadingState;
  std::vector<SubscriptionsScreenController::RealmsWorld> mRealmsPlusWorlds;
  std::vector<SubscriptionsScreenController::RealmsWorld> mAdditionalRealmWorlds;
  bool mDirty;
};

# SubscriptionsScreenController_vtbl

struct /*VFT*/ SubscriptionsScreenController_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);
};

# serialize<ScoreboardId>

struct __cppobj serialize<ScoreboardId>
{
};

# serialize<enum IdentityDefinition::Type>

struct __cppobj serialize<enum IdentityDefinition::Type>
{
};

# ScoreboardScreenController

struct __cppobj ScoreboardScreenController : ClientInstanceScreenController
{
  std::shared_ptr<UserDataScreenController> mUserDataScreenController;
  std::vector<ScoreboardCacheData> mSidebarCache;
  std::vector<ScoreboardCacheData> mListCache;
  std::vector<ScoreboardCacheData> mListUnscoredPlayers;
  std::function<void __cdecl(ActorUniqueID const &)> mNavigateToPermissionsCallback;
};

# ScoreboardScreenController_vtbl

struct /*VFT*/ ScoreboardScreenController_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);
};

# Social::<lambda_f1752306152842e710f24ec916ce3cd3>

struct __cppobj Social::<lambda_f1752306152842e710f24ec916ce3cd3>
{
};

# Social::<lambda_872803e1fc0488ef54404ddce64c647f>

struct __cppobj Social::<lambda_872803e1fc0488ef54404ddce64c647f>
{
};

# string_span_less

struct __cppobj string_span_less
{
};

# Social::<lambda_07f3265a7326ecaa9a3e73180ef0a24e>

struct __cppobj Social::<lambda_07f3265a7326ecaa9a3e73180ef0a24e>
{
};

# Social::<lambda_5471bfa4f6b16bcaab16db2efc626089>

struct __cppobj Social::<lambda_5471bfa4f6b16bcaab16db2efc626089>
{
};

# Social::<lambda_48c867189d12403c572e82d8eeb6af52>

struct __cppobj Social::<lambda_48c867189d12403c572e82d8eeb6af52>
{
};

# Social::<lambda_de627740f81fd9080003fe06f91c3dd3>

struct __cppobj Social::<lambda_de627740f81fd9080003fe06f91c3dd3>
{
};

# SendReceiptDetails

struct __cppobj __declspec(align(8)) SendReceiptDetails
{
  SendReceiptDetails_vtbl *__vftable /*VFT*/;
  const std::string mWorldName;
  const std::string mSubscriptionId;
  const std::string mProductId;
  const bool mIsFakeReceipt;
};

# SendReceiptDetails_vtbl

struct /*VFT*/ SendReceiptDetails_vtbl
{
  void (__fastcall *~SendReceiptDetails)(SendReceiptDetails *this);
};

# StoreDataDrivenScreenController

struct __cppobj StoreDataDrivenScreenController : StoreBaseScreenController
{
  std::shared_ptr<MainMenuScreenModel> mMainMenuScreenModel;
  bool mPromoWrapped;
  std::shared_ptr<bool> mExistenceTracker;
  bool mUpdateStoreRows;
  bool mRefreshBinds;
  std::shared_ptr<StoreVisualStyle> mPromoStyle;
  std::shared_ptr<StoreVisualStyle> mFeaturedStyle;
  bool mHasRetrievedStoreRows;
  std::shared_ptr<StoreHomeRowsTreatmentQuery> mStoreHomeQuery;
  std::shared_ptr<GiftPromotionQuery> mGiftPromotionQuery;
  std::shared_ptr<SearchQuery> mManifestQuery;
  std::vector<std::shared_ptr<PromotionItem>> mGiftPromoItemsList;
  GiftPromoLocIDs mGiftPromoLocIDs;
};

# StoreDataDrivenScreenController_vtbl

struct /*VFT*/ StoreDataDrivenScreenController_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);
};

# Social::<lambda_22a24d9da257d510ba8ff8af31a003ab>

struct __cppobj Social::<lambda_22a24d9da257d510ba8ff8af31a003ab>
{
};

# Social::<lambda_4e8532de9cccf626a43d9298dc9ea204>

struct __cppobj Social::<lambda_4e8532de9cccf626a43d9298dc9ea204>
{
};

# SuggestedContentOffersScreenController

struct __cppobj __declspec(align(8)) SuggestedContentOffersScreenController : MainMenuScreenController
{
  StoreNavigationOrigin mStoreOrigin;
  const std::string mOptionalBindingSuffix;
  const std::string mDefaultTitleString;
  std::shared_ptr<CatalogCollection> mStoreItems;
  std::shared_ptr<CatalogCollection> mRealmsPlusItems;
  const std::string mUpsellQueryName;
  const std::string mRealmsPlusQueryName;
  WorldTemplateUpsellObject mWorldsUpsellObjects;
  bool mSuggestedOffersLoaded;
  bool mSuggestedOffersLocReady;
};

# SuggestedContentOffersScreenController_vtbl

struct /*VFT*/ SuggestedContentOffersScreenController_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);
};

# SafeZoneScreenController

struct __cppobj SafeZoneScreenController : MinecraftScreenController
{
  float mSafeZoneSliderAllPercent;
  float mSafeZoneRange;
  float mDefaultPlatformX;
  float mDefaultPlatformY;
  float mSafeZoneSliderXPercent;
  float mSafeZoneSliderYPercent;
  float mSafeZoneScaleFactorX;
  float mSafeZoneScaleFactorY;
  float mScreenPositionFactorX;
  float mScreenPositionFactorY;
  float mScreenPositionXPercent;
  float mScreenPositionYPercent;
};

# SafeZoneScreenController_vtbl

struct /*VFT*/ SafeZoneScreenController_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);
};

# SafeZoneScreenControllerProxyCallbacks

struct __cppobj SafeZoneScreenControllerProxyCallbacks
{
  std::function<void __cdecl(float)> mSetSafeZonePercent;
};

# SafeZoneScreenControllerProxy

struct __cppobj SafeZoneScreenControllerProxy : ScreenControllerProxy
{
  const SafeZoneScreenControllerProxyCallbacks mCallbacks;
};

# SafeZoneScreenControllerProxy_vtbl

struct /*VFT*/ SafeZoneScreenControllerProxy_vtbl
{
  void (__fastcall *~ScreenControllerProxy)(ScreenControllerProxy *this);
};

# SettingsScreenController

struct __cppobj SettingsScreenController : SettingsScreenControllerBase
{
  SettingsTabIndex mCurrentTab;
  bool mInitialTabSelected;
  SettingsTabIndex mInitialTab;
  std::string mCurrentTabTitle;
  SettingsScreenMode mSettingsMode;
  bool mShowRealmsSettings;
  Realms::World mWorld;
  bool mNavigateToMenuOnExit;
  bool mIsGlobalSettingsScreen;
  bool mReloadTexturePacksOnExit;
  const bool mMaintainOldFocusOnOpen;
  std::string mTTSSettingsScreenName;
  OptionSaveDeferral mOptionsSaveDeferral;
  std::string mCurrentFocus;
  LevelSummary mProvidedLevelSummary;
  std::shared_ptr<RealmsSettingsScreenController> mRealmsSettingsScreenController;
  std::shared_ptr<GeneralSettingsScreenController> mGeneralSettingsScreenController;
  std::shared_ptr<WorldSettingsScreenController> mWorldSettingsScreenController;
};

# SettingsScreenController_vtbl

struct /*VFT*/ SettingsScreenController_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);
};

# SettingsScreenController::SettingsScreenTabInfo

struct __cppobj __declspec(align(8)) SettingsScreenController::SettingsScreenTabInfo
{
  const std::string mTabName;
  const int mTabVersion;
};

# ScreenshotCarouselPurchaseScreen

struct __cppobj ScreenshotCarouselPurchaseScreen : MainMenuScreenController
{
  StoreNavigationOrigin mNavigationOrigin;
  int mMaxScreenshots;
  int mScreenshotsPerRow;
  const StoreCatalogItem *mCatalogItem;
  int mSelectedScreenShotIndex;
  int mCollectionIndexOffset;
};

# ScreenshotCarouselPurchaseScreen_vtbl

struct /*VFT*/ ScreenshotCarouselPurchaseScreen_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);
  void (__fastcall *_handlePolymorphicButtonPress)(ScreenshotCarouselPurchaseScreen *this);
  std::string *(__fastcall *_getPolymorphicButtonText)(ScreenshotCarouselPurchaseScreen *this, std::string *result);
  bool (__fastcall *_polymorphicButtonVisible)(ScreenshotCarouselPurchaseScreen *this);
  bool (__fastcall *_buttonCoinIconVisible)(ScreenshotCarouselPurchaseScreen *this);
  bool (__fastcall *_polymorphicButtonEnabled)(ScreenshotCarouselPurchaseScreen *this);
};

# ScoreboardScreenController::_generatePlayerLists::__l2::<lambda_bf2679d3b60e2a3a3f359f0bb554fa42>::()::__l2::<lambda_e38bb657572bbb4a7cbc0de183a4bd45>

struct __cppobj ScoreboardScreenController::_generatePlayerLists::__l2::<lambda_bf2679d3b60e2a3a3f359f0bb554fa42>::()::__l2::<lambda_e38bb657572bbb4a7cbc0de183a4bd45>
{
  int compareMethod;
  const __int64 localId;
  const std::function<std::string const & __cdecl(ActorUniqueID)> *playerNameResolver;
};

# ScoreboardScreenController::_generatePlayerLists::__l2::<lambda_bf2679d3b60e2a3a3f359f0bb554fa42>

struct __cppobj ScoreboardScreenController::_generatePlayerLists::__l2::<lambda_bf2679d3b60e2a3a3f359f0bb554fa42>
{
  const __int64 localId;
  const std::function<std::string const & __cdecl(ActorUniqueID)> *playerNameResolver;
};

# ScoreboardScreenController::_generatePlayerLists::__l2::<lambda_a2d0cabea8f4ac640a30143843071a51>

struct __cppobj ScoreboardScreenController::_generatePlayerLists::__l2::<lambda_a2d0cabea8f4ac640a30143843071a51>
{
  std::unordered_map<__int64,PlayerListInfo> *playerMap;
};

# ScoreboardScreenController::_registerEventHandlers::__l2::<lambda_90951dbd79f3300316574ad993ad254c>

struct __cppobj ScoreboardScreenController::_registerEventHandlers::__l2::<lambda_90951dbd79f3300316574ad993ad254c>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_521d8f68acc6b01a4b5a5c25ab81d9d0>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_521d8f68acc6b01a4b5a5c25ab81d9d0>
{
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_3d77d779fb920ba59da0c3375e6b1556>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_3d77d779fb920ba59da0c3375e6b1556>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_b46eefa82eb57ae2a0ac03d1ff4cb117>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_b46eefa82eb57ae2a0ac03d1ff4cb117>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_ccf6a6aeb2fceffac6947f32e0985862>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_ccf6a6aeb2fceffac6947f32e0985862>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_b12912e3b763d23aa2cfd5245b08ae23>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_b12912e3b763d23aa2cfd5245b08ae23>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_cdd9849c45e499f6c3dd30e1e3195e82>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_cdd9849c45e499f6c3dd30e1e3195e82>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_0219c679da4b4ff8c05554f9d87f6615>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_0219c679da4b4ff8c05554f9d87f6615>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_37c60ce7b781625de824a6b02891c9c6>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_37c60ce7b781625de824a6b02891c9c6>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_daaa1ddace37a0a15e666b334ec88df0>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_daaa1ddace37a0a15e666b334ec88df0>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_c501ab611fe3ecc8a7cc8260e100e423>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_c501ab611fe3ecc8a7cc8260e100e423>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_b1fca1925c38ea0d8216994d00076a85>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_b1fca1925c38ea0d8216994d00076a85>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_3b71f1b3eb507577e4f849d473a94117>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_3b71f1b3eb507577e4f849d473a94117>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_bc791e5cb5e3ae9c40a7a4529616acd4>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_bc791e5cb5e3ae9c40a7a4529616acd4>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_423d428dff1ecfa957fb8408c7035c1d>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_423d428dff1ecfa957fb8408c7035c1d>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_d9d0ef57d7a019912ce68e1be3aa2c53>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_d9d0ef57d7a019912ce68e1be3aa2c53>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_35290447bb8c49a0033fa06803175ac8>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_35290447bb8c49a0033fa06803175ac8>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_3fda065903ae55eef6b39f2ea62e5443>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_3fda065903ae55eef6b39f2ea62e5443>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_6512ce9532842bc22bcf49b803aaa124>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_6512ce9532842bc22bcf49b803aaa124>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_e2d9a8a4279f46e9a2e51440add1d190>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_e2d9a8a4279f46e9a2e51440add1d190>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_e5730a91a442ce75cbab4c0990527fa8>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_e5730a91a442ce75cbab4c0990527fa8>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_68ffd64235266dceb8e4c817d0b786ab>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_68ffd64235266dceb8e4c817d0b786ab>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_0ebb699a1fec1d7225d0098c02713ab8>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_0ebb699a1fec1d7225d0098c02713ab8>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_d752be7995144c7a59325ca9fe847623>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_d752be7995144c7a59325ca9fe847623>
{
  ScoreboardScreenController *const __this;
};

# ScoreboardScreenController::_registerBindings::__l2::<lambda_cf5e2198a894b6d41e47c0c4023a4bd2>

struct __cppobj ScoreboardScreenController::_registerBindings::__l2::<lambda_cf5e2198a894b6d41e47c0c4023a4bd2>
{
  ScoreboardScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_cb85a14d3cf350f8f409566e1eecea0d>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_cb85a14d3cf350f8f409566e1eecea0d>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_9dda3ba96d1802a0ceecff50b75f63dc>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_9dda3ba96d1802a0ceecff50b75f63dc>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_ec31b39bb380dc698ef44f5f5e6e13c6>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_ec31b39bb380dc698ef44f5f5e6e13c6>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_6d0033514bf3560ead99c63bcb427e5c>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_6d0033514bf3560ead99c63bcb427e5c>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_80259823e254336ec6bba4e866b0eb3f>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_80259823e254336ec6bba4e866b0eb3f>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_d7f0449f0ef764f60a54e368d95f6863>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_d7f0449f0ef764f60a54e368d95f6863>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_abaa6bfd46983fcfaf416a2b5b48e84f>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_abaa6bfd46983fcfaf416a2b5b48e84f>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_7f34c25d8a71189efe87182bf3223ece>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_7f34c25d8a71189efe87182bf3223ece>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_767e91ba31d646c10f663d525143232a>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_767e91ba31d646c10f663d525143232a>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_f138d882e4f062db66a530718f9bd137>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_f138d882e4f062db66a530718f9bd137>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_cd78dde40b1714c1734bb852c257d0a3>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_cd78dde40b1714c1734bb852c257d0a3>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_a07f45bf4a05c7eed55cca7572998ed4>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_a07f45bf4a05c7eed55cca7572998ed4>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_5c122ec2defd74102b3e7f58844010df>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_5c122ec2defd74102b3e7f58844010df>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_9ac7ae0a03543b09cd24a3c34ae4ab1c>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_9ac7ae0a03543b09cd24a3c34ae4ab1c>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_4da49a390570427666aad02b4da98311>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_4da49a390570427666aad02b4da98311>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_dd79db995ce0067fa4429f59320e024e>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_dd79db995ce0067fa4429f59320e024e>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_c9db4b1a5dad66be8d4ea4600d191f65>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_c9db4b1a5dad66be8d4ea4600d191f65>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_5d7aded19642c81ee40eef0077772cbf>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_5d7aded19642c81ee40eef0077772cbf>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerBindings::__l2::<lambda_fdb07fa1cc9d7f77e763345a5958e382>

struct __cppobj SafeZoneScreenController::_registerBindings::__l2::<lambda_fdb07fa1cc9d7f77e763345a5958e382>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_c990210ec3edc036c2dac3ffb8e8ea88>

struct __cppobj SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_c990210ec3edc036c2dac3ffb8e8ea88>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_6415ab2db0001ff46f7864b2a5db422d>

struct __cppobj SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_6415ab2db0001ff46f7864b2a5db422d>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_e5a29442cdb7e3eb8bc9180ba78e088c>

struct __cppobj SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_e5a29442cdb7e3eb8bc9180ba78e088c>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_02afed63ab9293d6eed1acfafbb94db2>

struct __cppobj SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_02afed63ab9293d6eed1acfafbb94db2>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_d39644fc07d139071b3ba467dcd0a2e5>

struct __cppobj SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_d39644fc07d139071b3ba467dcd0a2e5>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_2b2bff7aa686c911cecc49c42003b1ca>

struct __cppobj SafeZoneScreenController::_registerEventHandlers::__l2::<lambda_2b2bff7aa686c911cecc49c42003b1ca>
{
  SafeZoneScreenController *const __this;
};

# SafeZoneScreenController::{ctor}::__l2::<lambda_5c2a1dbeca7ef7f7f7f1575c19e3329d>

struct __cppobj SafeZoneScreenController::{ctor}::__l2::<lambda_5c2a1dbeca7ef7f7f7f1575c19e3329d>
{
  SafeZoneScreenController *const __this;
};

# ServerFormBindingInformation

struct __cppobj __declspec(align(8)) ServerFormBindingInformation : DynamicContentBindingInformation
{
  std::function<void __cdecl(std::string const &,std::function<void __cdecl(Core::Path const &)>)> mRequestCallback;
  bool mInCreation;
  bool mIsValid;
};

# ServerFormBindingInformation_vtbl

struct /*VFT*/ ServerFormBindingInformation_vtbl
{
  void (__fastcall *~DynamicContentBindingInformation)(DynamicContentBindingInformation *this);
  void (__fastcall *createBindingData)(DynamicContentBindingInformation *this, const Json::Value *);
};

# ServerFormScreenController

struct __cppobj ServerFormScreenController : MainMenuScreenController
{
  std::string mInitialForm;
  unsigned int mFormId;
  bool mIsServerTab;
  __declspec(align(4)) _BYTE mDirty[4];
  bool mCreatedScreen;
  bool mSentResponse;
  DynamicFormScreenController *mDynamicFormScreenController;
  std::shared_ptr<ServerFormBindingInformation> mBindingData;
};

# ServerFormScreenController_vtbl

struct /*VFT*/ ServerFormScreenController_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);
};

# SettingsScreenControllerProxy

struct __cppobj SettingsScreenControllerProxy : ScreenControllerProxy
{
  const SettingsScreenControllerProxyCallbacks mCallbacks;
};

# SettingsScreenControllerProxy_vtbl

struct /*VFT*/ SettingsScreenControllerProxy_vtbl
{
  void (__fastcall *~ScreenControllerProxy)(ScreenControllerProxy *this);
};

# Social::<lambda_f90172816bc78bac834aa6127612587e>

struct __cppobj Social::<lambda_f90172816bc78bac834aa6127612587e>
{
};

# Social::<lambda_bf8db6bd1e3cc9da14df776147e1e5ad>

struct __cppobj Social::<lambda_bf8db6bd1e3cc9da14df776147e1e5ad>
{
};

# SignScreenController

struct __cppobj __declspec(align(8)) SignScreenController : ClientInstanceScreenController
{
  BlockPos mSignPosition;
  std::string mMessage;
  std::string mOriginMessage;
  bool mKeyboardOpened;
  bool mMessageDirty;
};

# SignScreenController_vtbl

struct /*VFT*/ SignScreenController_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);
};

# SignBlockActor

struct __cppobj __declspec(align(8)) SignBlockActor : BlockActor
{
  std::string mOwnerID;
  std::string mMessage;
  std::string mTextObjectString;
  TextObjectRoot mTextObjectMessage;
  SignBlockActor::CachedMessageData mCachedMessage;
  SignBlockActor::SignType mType;
};

# SignBlockActor_vtbl

struct /*VFT*/ SignBlockActor_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 *);
};

# SimpleInProgressScreenController

struct __cppobj SimpleInProgressScreenController : MinecraftScreenController
{
  const std::string mTitleString;
  const std::string mProgressString;
};

# SimpleInProgressScreenController_vtbl

struct /*VFT*/ SimpleInProgressScreenController_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);
};

# SkinPickerScreenController

struct __cppobj SkinPickerScreenController : MainMenuScreenController
{
  SkinPackCollectionModel *mSkinPackCollection;
  std::shared_ptr<SkinRepository> mSkinRepository;
  bool mSearchedSkins;
  int mHoverPack;
  int mHoverSkin;
  SkinHandle mPreviewSkinHandle;
  const SkinHandle mCustomSkinHandleSkinny;
  const SkinHandle mCustomSkinHandleFat;
  const SkinHandle mCustomSkinHandleDummy;
  SkinHandle mInitialSkinHandle;
  std::deque<SkinHandle> mSkinUndoList;
  bool mForceUpdatePreviewSkin;
  bool mForceUpdateRecentSkin;
  bool mForceUpdateCustomSkin;
  bool mContentAreaActive;
  bool mSkinStatusHovered;
  bool mNewCustomSkinPicked;
  bool mCapeChanged;
  bool mEventHandlersRegistered;
};

# SkinPickerScreenController_vtbl

struct /*VFT*/ SkinPickerScreenController_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);
};

# SkinPickerScreenControllerProxyCallbacks

struct __cppobj SkinPickerScreenControllerProxyCallbacks
{
  std::function<SkinHandle * __cdecl(void)> mGetPreviewSkinHandle;
  std::function<void __cdecl(UIPropertyBag const &,std::string)> mDisplayJsonDefinedControlPopup;
};

# SkinPickerScreenControllerProxy

struct __cppobj SkinPickerScreenControllerProxy : ScreenControllerProxy
{
  const SkinPickerScreenControllerProxyCallbacks mCallbacks;
};

# SkinPickerScreenControllerProxy_vtbl

struct /*VFT*/ SkinPickerScreenControllerProxy_vtbl
{
  void (__fastcall *~ScreenControllerProxy)(ScreenControllerProxy *this);
};

# StartMenuScreenController::SignOutObserver

struct __cppobj StartMenuScreenController::SignOutObserver : Social::UserListObserver
{
  std::weak_ptr<StartMenuScreenController> mStartMenuScreenController;
};

# StartMenuScreenController

struct __cppobj __declspec(align(8)) StartMenuScreenController : MainMenuScreenController
{
  std::shared_ptr<ToastFetcher> mToastFetcher;
  std::shared_ptr<StoreSalesTreatmentQuery> mSalesTreatmentQuery;
  bool mDirty;
  bool mFetchingInvites;
  bool mHasPendingInvites;
  bool mSigningIn;
  bool mNewStoreOffersAvailable;
  bool mErrorButtonHovered;
  int mAnimationCount;
  std::string mAnimatedMessage;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastInviteUpdate;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastSigningInAnimation;
  __int64 mLastContentFetchTime;
  std::shared_ptr<bool> mExistenceTracker;
  std::unique_ptr<StartMenuScreenController::SignOutObserver> mSignOutObserver;
  Social::UserPicturePath mUserXBLGamerPic;
  bool mSetFocusToSignInButton;
};

# StartMenuScreenController_vtbl

struct /*VFT*/ StartMenuScreenController_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);
};

# StartMenuScreenController::SignOutObserver_vtbl

struct /*VFT*/ StartMenuScreenController::SignOutObserver_vtbl
{
  void (__fastcall *~Observer<Social::UserListObserver,Core::SingleThreadedLock>)(Core::Observer<Social::UserListObserver,Core::SingleThreadedLock> *this);
  void (__fastcall *_onSubjectDestroyed)(Core::Observer<Social::UserListObserver,Core::SingleThreadedLock> *this);
  void (__fastcall *onUserAdded)(Social::UserListObserver *this, const std::shared_ptr<Social::User> *);
  void (__fastcall *onUserRemoved)(Social::UserListObserver *this, const std::shared_ptr<Social::User> *);
  void (__fastcall *onUserStorageAreaChanged)(Social::UserListObserver *this, const std::shared_ptr<Social::User> *, std::shared_ptr<Core::FileStorageArea> *);
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>::()::__l2::<lambda_2fac5e767342a4b4a2e34f9413db32cf>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>::()::__l2::<lambda_2fac5e767342a4b4a2e34f9413db32cf>
{
  StartMenuScreenController *const __this;
};

# StorageSpaceWarningScreenController

struct __cppobj StorageSpaceWarningScreenController : MinecraftScreenController
{
  std::string mMessage;
};

# StorageSpaceWarningScreenController_vtbl

struct /*VFT*/ StorageSpaceWarningScreenController_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);
};

# StoreInventoryScreenController::CategoryInfo

struct __cppobj StoreInventoryScreenController::CategoryInfo
{
  int count;
  std::shared_ptr<StoreSearchQuery> query;
  std::shared_ptr<CatalogCollection> items;
};

# StoreSearchFilter

struct __cppobj __declspec(align(8)) StoreSearchFilter
{
  StoreFilter::MenuScreenType mActiveScreen;
  const EmoticonManager *mEmoticonManager;
  std::vector<FilterCollection> mFilterCollections;
  std::vector<FilterCollection *> mPackTypeCollections;
  std::vector<gsl::not_null<FilterCollection *>> mNonPackTypeCollections;
  bool mWorldTemplateToggleState;
};

# StoreSearchSort

struct __cppobj StoreSearchSort
{
  StoreSearchSort::SortToggleInfo mRelevanceToggle;
  std::vector<StoreSearchSort::SortToggleInfo> mSortToggles;
  StoreSearchSort::SortToggleInfo *mActiveSortToggle;
};

# StoreSearchObject

struct __cppobj StoreSearchObject : std::enable_shared_from_this<StoreSearchObject>
{
  std::shared_ptr<MainMenuScreenModel> mMainMenuScreenModel;
  StoreCatalogCategory mSearchTermCategory;
  std::shared_ptr<CatalogCollection> mStoreCollection;
  std::string mSearchBoxText;
  std::string mPrevSearchText;
  std::string mCurrentActiveSearchText;
  std::string mSearchErrorText;
  std::string mSearchResultsText;
  StoreSearchFilter mFilters;
  StoreSearchSort mSortObject;
  StoreSearchQuery mBaseCollectionQuery;
  StoreSearchObject::SearchScreen mCurrentScreen;
  unsigned int mOffersPerRow;
  int mResultCount;
  _BYTE mDirtyFlag[4];
  StoreSearchObject::SearchState mState;
  bool mIsFirstSearch;
  bool mSurpressScreenChangedEvent;
  bool mSearchObjectHidden;
  bool mIsNewSearch;
};

# StoreInventoryScreenController::TabInfo

struct __cppobj StoreInventoryScreenController::TabInfo
{
  int total;
  StoreInventoryScreenController::CategoryInfo categoryInfo[4];
  std::shared_ptr<StoreSearchQuery> fullQuery;
  std::shared_ptr<StoreSearchObject> searchObject;
  std::shared_ptr<CatalogCollection> allItems;
};

# StoreInventoryScreenController

struct __cppobj __declspec(align(8)) StoreInventoryScreenController : StoreBaseScreenController
{
  const std::string mTabNames[4];
  StoreInventoryScreenController::TabInfo mTabs[3];
  StoreInventoryScreenController::InventoryTabIndex mInitialTab;
  StoreInventoryScreenController::InventoryTabIndex mCurrentTab;
  bool mInitialTabSelected;
  std::string mCurrentFocus;
  std::string mToggleSectionNames[4];
  bool mDirty;
  bool mDoneCounting;
};

# StoreInventoryScreenController_vtbl

struct /*VFT*/ StoreInventoryScreenController_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);
};

# StoreInventoryScreenController::_getCollectionResultsCallback::__l2::<lambda_56f958101fc2c219ce9284a184c436e2>

struct __cppobj __declspec(align(8)) StoreInventoryScreenController::_getCollectionResultsCallback::__l2::<lambda_56f958101fc2c219ce9284a184c436e2>
{
  std::weak_ptr<StoreInventoryScreenController> weakThis;
  int tabIndex;
};

# StoreDataDrivenScreenController::_setStyleHeaderInfo::__l30::<lambda_d3184167c8c0c770323abde89dbb3327>

struct __cppobj StoreDataDrivenScreenController::_setStyleHeaderInfo::__l30::<lambda_d3184167c8c0c770323abde89dbb3327>
{
  StoreDataDrivenScreenController *const __this;
};

# StoreBaseScreenController::_fetchGamerPic::__l7::<lambda_9d9a8b220605d98dd83411a88d8db465>

struct __cppobj StoreBaseScreenController::_fetchGamerPic::__l7::<lambda_9d9a8b220605d98dd83411a88d8db465>
{
  std::weak_ptr<StoreBaseScreenController> weakThis;
};

# StoreBaseScreenController::_fetchGamerPic::__l5::<lambda_c4ab67b35f840ad4e2efe030c1d75056>

struct __cppobj StoreBaseScreenController::_fetchGamerPic::__l5::<lambda_c4ab67b35f840ad4e2efe030c1d75056>
{
  std::weak_ptr<StoreBaseScreenController> weakThis;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_af9194d3dcbb8a83a316de4cf681553b>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_af9194d3dcbb8a83a316de4cf681553b>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_0642872226e71c89a06502905be2dd26>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_0642872226e71c89a06502905be2dd26>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_39bdd2d4ee2af6d35b38789174774640>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_39bdd2d4ee2af6d35b38789174774640>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_143a78723e0958857855e1b2f21ce4fc>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_143a78723e0958857855e1b2f21ce4fc>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_dae5afd0d6a5472a297da54174e0c16f>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_dae5afd0d6a5472a297da54174e0c16f>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_53ccfbf8cc16b948f55bafb816cf63b1>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_53ccfbf8cc16b948f55bafb816cf63b1>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_f10c591e6812129f879947577affb26a>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_f10c591e6812129f879947577affb26a>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_f4573f7c67ec723f933ad0af14559aa6>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_f4573f7c67ec723f933ad0af14559aa6>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_66760f758a6fb08d94efb8045221385d>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_66760f758a6fb08d94efb8045221385d>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_7517fd62dae009a2b7f57dce92a2def2>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_7517fd62dae009a2b7f57dce92a2def2>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_8f9b5d4104b19f0fd6fd09cd55bedd2f>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_8f9b5d4104b19f0fd6fd09cd55bedd2f>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_1494ee5e8d3cdae07c1f45588f994a71>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_1494ee5e8d3cdae07c1f45588f994a71>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_a75cdbedea5c331fea4b83228d6b7c97>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_a75cdbedea5c331fea4b83228d6b7c97>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerBindings::__l2::<lambda_265ddb6fd833948f90ffb83350a388e5>

struct __cppobj StoreBaseScreenController::_registerBindings::__l2::<lambda_265ddb6fd833948f90ffb83350a388e5>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_7e9efdc0c16387c80bd6825b6c54422d>

struct __cppobj StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_7e9efdc0c16387c80bd6825b6c54422d>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_8ba2e54a86913882231a9c8074c7fb6a>

struct __cppobj StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_8ba2e54a86913882231a9c8074c7fb6a>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_f06e31f3c1e15532b5f26cec7aca7286>

struct __cppobj StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_f06e31f3c1e15532b5f26cec7aca7286>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_ad3a6b939319cd03b90a913e866d8e48>

struct __cppobj StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_ad3a6b939319cd03b90a913e866d8e48>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_bde1e0043705c9d4a29c3dcfe08f903f>

struct __cppobj StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_bde1e0043705c9d4a29c3dcfe08f903f>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_bde1e0043705c9d4a29c3dcfe08f903f>::()::__l2::<lambda_785623b6defc52c36734be185be3543b>

struct __cppobj StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_bde1e0043705c9d4a29c3dcfe08f903f>::()::__l2::<lambda_785623b6defc52c36734be185be3543b>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_9feb347e5cd9236d1ef40d2a98c29fb0>

struct __cppobj StoreBaseScreenController::_registerEventHandlers::__l2::<lambda_9feb347e5cd9236d1ef40d2a98c29fb0>
{
  StoreBaseScreenController *const __this;
};

# StoreBaseScreenController::tick::__l2::<lambda_4a0fba94df145a20dec2267872d458a8>

struct __cppobj StoreBaseScreenController::tick::__l2::<lambda_4a0fba94df145a20dec2267872d458a8>
{
  bool *bIsLowDiskSpaceWarning;
};

# StorageSpaceWarningScreenController::_showStorageSpaceWarningPopup::__l2::<lambda_91f9d43f85e4c532eca7dc724ead4411>

struct __cppobj StorageSpaceWarningScreenController::_showStorageSpaceWarningPopup::__l2::<lambda_91f9d43f85e4c532eca7dc724ead4411>
{
  std::weak_ptr<StorageSpaceWarningScreenController> weakThis;
};

# StorageManagementScreenController::_deleteSelectedResources::__l2::<lambda_d5019d844ebdd8396d86785fa44fb2ea>

struct __cppobj StorageManagementScreenController::_deleteSelectedResources::__l2::<lambda_d5019d844ebdd8396d86785fa44fb2ea>
{
  StorageManagementScreenController *const __this;
  std::weak_ptr<MainMenuScreenModel> weakModel;
};

# StorageManagementScreenController::_deleteButtonPressed::__l5::<lambda_28bfb0e105d015725064874f4389dd3a>

struct __cppobj StorageManagementScreenController::_deleteButtonPressed::__l5::<lambda_28bfb0e105d015725064874f4389dd3a>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_b7bdfdbab209489210b0cd974457d82a>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_b7bdfdbab209489210b0cd974457d82a>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_37c3e0908fe9cc814b8d14911b76fe60>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_37c3e0908fe9cc814b8d14911b76fe60>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_22a78462c81c9968bc834a45b8d7d2c5>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_22a78462c81c9968bc834a45b8d7d2c5>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_a5862a794da50ebd2489e74e22a9105f>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_a5862a794da50ebd2489e74e22a9105f>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_0822c25a9ba8e825d774acda698c9aa4>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_0822c25a9ba8e825d774acda698c9aa4>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_7357fbede43ab61a0e40196a7025242f>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_7357fbede43ab61a0e40196a7025242f>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_1c2e69d3e4c42e1a6856075ecc01eda0>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_1c2e69d3e4c42e1a6856075ecc01eda0>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_f0908d3b0c5fe7a473e419c71e5350fd>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_f0908d3b0c5fe7a473e419c71e5350fd>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_36a2a07982d37604dff5edd45612381c>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_36a2a07982d37604dff5edd45612381c>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_1617f892e73d96ea820c2fee28c66a9e>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_1617f892e73d96ea820c2fee28c66a9e>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_d14e4ddea6f2c2e013060e9ad0b7ed93>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_d14e4ddea6f2c2e013060e9ad0b7ed93>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_eadc6cc94056f9a6fbbe3cb50fa53208>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_eadc6cc94056f9a6fbbe3cb50fa53208>
{
  ContentView *view;
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_5fe074deb0ec48d7333fa3112bf353a1>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_5fe074deb0ec48d7333fa3112bf353a1>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_6ad5fcad6d26f74cb4bf2a401746436c>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_6ad5fcad6d26f74cb4bf2a401746436c>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_d632f337c1236b97572bdd90b2abe69c>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_d632f337c1236b97572bdd90b2abe69c>
{
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_3d3bb94b4c6bbae606408f67f6b8bce1>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_3d3bb94b4c6bbae606408f67f6b8bce1>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_3f57d2aae61c2572faf17ac5dc4cdf03>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_3f57d2aae61c2572faf17ac5dc4cdf03>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_e4202164f1a763ef4a4366bb6792ed33>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_e4202164f1a763ef4a4366bb6792ed33>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_c9ba9000b66ff521bfbe63b10b9b9106>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_c9ba9000b66ff521bfbe63b10b9b9106>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_0f304ccc8456e3dec4d77096cccaad62>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_0f304ccc8456e3dec4d77096cccaad62>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_e7df22f28f58cbd1ccaf39d9bf92276c>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_e7df22f28f58cbd1ccaf39d9bf92276c>
{
  StorageManagementScreenController *const __this;
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_7dd1437980b0ee44ba665075db6efe6d>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_7dd1437980b0ee44ba665075db6efe6d>
{
  ContentView *view;
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_56e3663ff919d9c4cfa0e83ad9128078>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_56e3663ff919d9c4cfa0e83ad9128078>
{
  ContentView *view;
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_35ed2e3c2f1833ec9ce136af19eae78a>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_35ed2e3c2f1833ec9ce136af19eae78a>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_5bd2bf308d883ea1ad5d2c611e0a0776>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_5bd2bf308d883ea1ad5d2c611e0a0776>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_7d7e9bb90436f15928d72d0a0411576b>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_7d7e9bb90436f15928d72d0a0411576b>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_db663d35ae3e537261b57fab457ed1d6>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_db663d35ae3e537261b57fab457ed1d6>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_55a2046e4ef3c8c84c68e18072657b96>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_55a2046e4ef3c8c84c68e18072657b96>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_983f71b04786fb7a7709bb218ada3f81>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_983f71b04786fb7a7709bb218ada3f81>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_d22c902655e6754e5db7d00473c23277>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_d22c902655e6754e5db7d00473c23277>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_7d9371f1fa397438753f33a56dd43023>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_7d9371f1fa397438753f33a56dd43023>
{
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_f943bed7e0c0b4ca026e0b990132dad1>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_f943bed7e0c0b4ca026e0b990132dad1>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_37653ab2c41c0c367d18a498a21631f4>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_37653ab2c41c0c367d18a498a21631f4>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_27543dbcc3efefe493c2d22f5784e5e5>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_27543dbcc3efefe493c2d22f5784e5e5>
{
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_47f83a367e2517774a1a6de56a5c0106>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_47f83a367e2517774a1a6de56a5c0106>
{
  StorageManagementScreenController::_registerBindings::__l2::<lambda_27543dbcc3efefe493c2d22f5784e5e5> sizeLabel;
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_1cdc843497a982736fa2c6e8a84c4c94>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_1cdc843497a982736fa2c6e8a84c4c94>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l10::<lambda_5017ff222ebae62cf00005718ac31c89>

struct __cppobj StorageManagementScreenController::_registerBindings::__l10::<lambda_5017ff222ebae62cf00005718ac31c89>
{
  ContentView *view;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_ff2b7ad501d31b61f65f33b5066ad29e>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_ff2b7ad501d31b61f65f33b5066ad29e>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_a3e8f4a09a54a544242e5eae87fcc45f>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_a3e8f4a09a54a544242e5eae87fcc45f>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_4d237f252f1a9f8e9032056e6d1101af>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_4d237f252f1a9f8e9032056e6d1101af>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_2b4e32f678902a37655dae31890e7661>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_2b4e32f678902a37655dae31890e7661>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_55a97dd0adea2a21290bc7f05a124545>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_55a97dd0adea2a21290bc7f05a124545>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_c812d92fc06d10c40435e5a70ca0dc72>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_c812d92fc06d10c40435e5a70ca0dc72>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_b52f0b27fd2bec55224cc21268929ece>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_b52f0b27fd2bec55224cc21268929ece>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_90c92b87da89da8ddf5169d5fe28b88a>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_90c92b87da89da8ddf5169d5fe28b88a>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_89a0c97cf07050a8343d026a3884c8df>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_89a0c97cf07050a8343d026a3884c8df>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l6::<lambda_b9021abf877746cab09dd272194681ce>

struct __cppobj StorageManagementScreenController::_registerBindings::__l6::<lambda_b9021abf877746cab09dd272194681ce>
{
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_50baafc0657e7ab17bef2cfe0f7fb335>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_50baafc0657e7ab17bef2cfe0f7fb335>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_dbb46b7ff48d0843bdea7090806b1132>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_dbb46b7ff48d0843bdea7090806b1132>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_a2969ec4b8182adce35439cefaeb326a>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_a2969ec4b8182adce35439cefaeb326a>
{
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_19be4ef23089187a9574f488cc92a3be>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_19be4ef23089187a9574f488cc92a3be>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_d2fc72ce7e1c95a2937416ff939a0309>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_d2fc72ce7e1c95a2937416ff939a0309>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_cb66582684e2f9bc3272502148ec44a0>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_cb66582684e2f9bc3272502148ec44a0>
{
};

# StorageManagementScreenController::_registerBindings::__l2::<lambda_57167205b784908dacf96bf1cad1f897>

struct __cppobj StorageManagementScreenController::_registerBindings::__l2::<lambda_57167205b784908dacf96bf1cad1f897>
{
};

# StorageManagementScreenController::{ctor}::__l2::<lambda_1e965a8f5de7824a2f2fc2a9add0c3d5>

struct __cppobj StorageManagementScreenController::{ctor}::__l2::<lambda_1e965a8f5de7824a2f2fc2a9add0c3d5>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::{ctor}::__l2::<lambda_d5b89fbb3492ef79cb2d3b55280ebf0f>

struct __cppobj StorageManagementScreenController::{ctor}::__l2::<lambda_d5b89fbb3492ef79cb2d3b55280ebf0f>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::{ctor}::__l2::<lambda_01f2a4c5cb8e03a8f9e0eb07b52d83d9>

struct __cppobj StorageManagementScreenController::{ctor}::__l2::<lambda_01f2a4c5cb8e03a8f9e0eb07b52d83d9>
{
  StorageManagementScreenController *const __this;
};

# StorageManagementScreenController::{ctor}::__l2::<lambda_d5b89fbb3492ef79cb2d3b55280ebf0f>::()::__l12::<lambda_2fb7082ebcea817d879fb379e028dbd8>

struct __cppobj StorageManagementScreenController::{ctor}::__l2::<lambda_d5b89fbb3492ef79cb2d3b55280ebf0f>::()::__l12::<lambda_2fb7082ebcea817d879fb379e028dbd8>
{
  const ToggleChangeEventData toggleData;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_abc0411e58cca189896914892e40c16b>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_abc0411e58cca189896914892e40c16b>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_fed2262c1d9b28650a016db7eb6b4fb6>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_fed2262c1d9b28650a016db7eb6b4fb6>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_a78f649c64637a1d4e0bdb67d6e50900>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_a78f649c64637a1d4e0bdb67d6e50900>
{
  StorageDependencyScreenController::_registerBindings::__l2::<lambda_fed2262c1d9b28650a016db7eb6b4fb6> getDependencyMember;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_90ba26b9764e1706d3f53ad8afecc1c4>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_90ba26b9764e1706d3f53ad8afecc1c4>
{
  StorageDependencyScreenController::_registerBindings::__l2::<lambda_fed2262c1d9b28650a016db7eb6b4fb6> getDependencyMember;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_3f3c5dcc5a03d3dca9a7c798cc0456a0>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_3f3c5dcc5a03d3dca9a7c798cc0456a0>
{
  StorageDependencyScreenController::_registerBindings::__l2::<lambda_fed2262c1d9b28650a016db7eb6b4fb6> getDependencyMember;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_914f18ab8933f1a1b260eb61a1b624e8>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_914f18ab8933f1a1b260eb61a1b624e8>
{
  StorageDependencyScreenController::_registerBindings::__l2::<lambda_fed2262c1d9b28650a016db7eb6b4fb6> getDependencyMember;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_e714aa9b5ce7cfbb64e501cf6bbad2d7>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_e714aa9b5ce7cfbb64e501cf6bbad2d7>
{
  StorageDependencyScreenController::_registerBindings::__l2::<lambda_fed2262c1d9b28650a016db7eb6b4fb6> getDependencyMember;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_27f9744b130ad0acc4f98e0c5b4540ec>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_27f9744b130ad0acc4f98e0c5b4540ec>
{
  StorageDependencyScreenController::_registerBindings::__l2::<lambda_fed2262c1d9b28650a016db7eb6b4fb6> getDependencyMember;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_5b49b7a71409a8510abe120ea0dc88a4>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_5b49b7a71409a8510abe120ea0dc88a4>
{
  StorageDependencyScreenController::_registerBindings::__l2::<lambda_fed2262c1d9b28650a016db7eb6b4fb6> getDependencyMember;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_4a293cbc2f7b50bde7118f11becda131>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_4a293cbc2f7b50bde7118f11becda131>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_74dc7c177a361d6620a949858ecdc1cf>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_74dc7c177a361d6620a949858ecdc1cf>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_0d6920ac39327dbe6bfcabeb853b3996>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_0d6920ac39327dbe6bfcabeb853b3996>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_ff31dee92f7f89906ef5dd9cf7abbcd3>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_ff31dee92f7f89906ef5dd9cf7abbcd3>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_b569e8f0466a7fce5aa0aecea8c3aa28>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_b569e8f0466a7fce5aa0aecea8c3aa28>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_9d0ad9a8cd35a8a5b3435e59ff2630cd>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_9d0ad9a8cd35a8a5b3435e59ff2630cd>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_0a4a99ed5d827894a9c41a58371345d3>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_0a4a99ed5d827894a9c41a58371345d3>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_bb6b37a65509ef62e29a53498ebbe31e>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_bb6b37a65509ef62e29a53498ebbe31e>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_444565e6c1df55dd3103734c4ee4df20>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_444565e6c1df55dd3103734c4ee4df20>
{
  StorageDependencyScreenController *const __this;
};

# StorageDependencyScreenController::_registerBindings::__l2::<lambda_a869cbffe88ae7ec848ef0cc54c21b9f>

struct __cppobj StorageDependencyScreenController::_registerBindings::__l2::<lambda_a869cbffe88ae7ec848ef0cc54c21b9f>
{
  StorageDependencyScreenController *const __this;
};

# StartMenuScreenController::_updateGamerpicContentAsync::__l8::<lambda_f7e95af27c9516532783d6a03499f230>

struct __cppobj StartMenuScreenController::_updateGamerpicContentAsync::__l8::<lambda_f7e95af27c9516532783d6a03499f230>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_getNewStoreContentCallback::__l2::<lambda_239ccfc0657844bb425b4b838ce6ed00>

struct __cppobj StartMenuScreenController::_getNewStoreContentCallback::__l2::<lambda_239ccfc0657844bb425b4b838ce6ed00>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_fetchInviteCount::__l2::<lambda_e65f49353d8ed58b90676a4db1ce3fcd>

struct __cppobj StartMenuScreenController::_fetchInviteCount::__l2::<lambda_e65f49353d8ed58b90676a4db1ce3fcd>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerSilentSignInCallbacks::__l2::<lambda_6a54e4818f333bf2b2b78e8ce81b4c06>

struct __cppobj StartMenuScreenController::_registerSilentSignInCallbacks::__l2::<lambda_6a54e4818f333bf2b2b78e8ce81b4c06>
{
};

# StartMenuScreenController::_registerSilentSignInCallbacks::__l2::<lambda_1449f5066967a6b7cb16028f33aebb19>

struct __cppobj StartMenuScreenController::_registerSilentSignInCallbacks::__l2::<lambda_1449f5066967a6b7cb16028f33aebb19>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerSilentSignInCallbacks::__l2::<lambda_3312ef733999410e269d3bf22065617d>

struct __cppobj StartMenuScreenController::_registerSilentSignInCallbacks::__l2::<lambda_3312ef733999410e269d3bf22065617d>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_bb8a4db41aaf7fad32dd8cdac0d4f084>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_bb8a4db41aaf7fad32dd8cdac0d4f084>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_9ab4436da2d7f48bf0b8339a8e134572>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_9ab4436da2d7f48bf0b8339a8e134572>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_fc24ba8ddce343e8252136134fb1e309>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_fc24ba8ddce343e8252136134fb1e309>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_8a1fb189361d9e67554d310b4980f9a8>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_8a1fb189361d9e67554d310b4980f9a8>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_f6144ea6a6f8ba5c343a528144dc8af7>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_f6144ea6a6f8ba5c343a528144dc8af7>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_09f38b725a9bd6e6d08b911467f507af>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_09f38b725a9bd6e6d08b911467f507af>
{
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_e320ec95597e6a46a5c198ffa604bf7a>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_e320ec95597e6a46a5c198ffa604bf7a>
{
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_e8d1e92abc449501d642be3c63698750>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_e8d1e92abc449501d642be3c63698750>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_70feec5e63da8dc27e3359167a91387e>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_70feec5e63da8dc27e3359167a91387e>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_322ea6ba329345bc4b604b95c524e3d7>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_322ea6ba329345bc4b604b95c524e3d7>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_2dcb6966e30260fa70f555064e674d2d>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_2dcb6966e30260fa70f555064e674d2d>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_4f48ed29ec8c394e987fa791f9898141>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_4f48ed29ec8c394e987fa791f9898141>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_63711d6195834e88d6f38d7291d735b6>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_63711d6195834e88d6f38d7291d735b6>
{
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_8cad32a821844d126ba37fab0a27ae65>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_8cad32a821844d126ba37fab0a27ae65>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_6dd378f9dc7599b2b26464146547445d>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_6dd378f9dc7599b2b26464146547445d>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_01aa756d8412dbc0887ffc09f5f5a8ed>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_01aa756d8412dbc0887ffc09f5f5a8ed>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_3d4ae0f3e1902c0c930ad93f6b336cd2>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_3d4ae0f3e1902c0c930ad93f6b336cd2>
{
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_32e9e576bb772230b90de78a69c60ede>

struct __cppobj __declspec(align(8)) StartMenuScreenController::_registerBindings::__l2::<lambda_32e9e576bb772230b90de78a69c60ede>
{
  StartMenuScreenController *const __this;
  bool canBuyGame;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_5b86c6350e3f6d8249c70a985e96fa88>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_5b86c6350e3f6d8249c70a985e96fa88>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_25765d2918a22466fa0b507c7ae781d7>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_25765d2918a22466fa0b507c7ae781d7>
{
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_f4f7382a0d33ca8fb41e1a0d647c3735>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_f4f7382a0d33ca8fb41e1a0d647c3735>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_9b24060109339cf069b571ae5bf930da>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_9b24060109339cf069b571ae5bf930da>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_3da9ca1eccc238ecd17c5fc4c845852e>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_3da9ca1eccc238ecd17c5fc4c845852e>
{
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_9222c24ea0ddda650748a5925808c58e>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_9222c24ea0ddda650748a5925808c58e>
{
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_8169f4685b3c2349c92ea0d1af819e1a>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_8169f4685b3c2349c92ea0d1af819e1a>
{
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_50d9c8a5c71ef4048e6a06b23262ead4>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_50d9c8a5c71ef4048e6a06b23262ead4>
{
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_0ad2c6c6d95ec0fd86cb5b6d59029a40>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_0ad2c6c6d95ec0fd86cb5b6d59029a40>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_a020a83341e6098fe985ca1a675fc413>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_a020a83341e6098fe985ca1a675fc413>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerBindings::__l2::<lambda_0d56bfdb073ee88be5a79ea7185f8824>

struct __cppobj StartMenuScreenController::_registerBindings::__l2::<lambda_0d56bfdb073ee88be5a79ea7185f8824>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_64d7f1bd44e8a393757947d8f62b6aae>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_64d7f1bd44e8a393757947d8f62b6aae>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_64d7f1bd44e8a393757947d8f62b6aae>::()::__l2::<lambda_02919d8b0c63dc78ee60b1a0bfcd64cf>

struct __cppobj __declspec(align(8)) StartMenuScreenController::_registerEventHandlers::__l2::<lambda_64d7f1bd44e8a393757947d8f62b6aae>::()::__l2::<lambda_02919d8b0c63dc78ee60b1a0bfcd64cf>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
  const bool isVRMode;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_64d7f1bd44e8a393757947d8f62b6aae>::()::__l2::<lambda_02919d8b0c63dc78ee60b1a0bfcd64cf>::()::__l13::<lambda_3eea62cc5ea9cf77ab6153a4296b5bf9>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_64d7f1bd44e8a393757947d8f62b6aae>::()::__l2::<lambda_02919d8b0c63dc78ee60b1a0bfcd64cf>::()::__l13::<lambda_3eea62cc5ea9cf77ab6153a4296b5bf9>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_64d7f1bd44e8a393757947d8f62b6aae>::()::__l2::<lambda_02919d8b0c63dc78ee60b1a0bfcd64cf>::()::__l11::<lambda_c945469846a564cb3e5944b062389b46>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_64d7f1bd44e8a393757947d8f62b6aae>::()::__l2::<lambda_02919d8b0c63dc78ee60b1a0bfcd64cf>::()::__l11::<lambda_c945469846a564cb3e5944b062389b46>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_3aad07dc2056fda29c69fc43a084cade>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_3aad07dc2056fda29c69fc43a084cade>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_3aad07dc2056fda29c69fc43a084cade>::()::__l2::<lambda_f6b5d2d6f43a04cdf3b72847512c00fd>

struct __cppobj __declspec(align(8)) StartMenuScreenController::_registerEventHandlers::__l2::<lambda_3aad07dc2056fda29c69fc43a084cade>::()::__l2::<lambda_f6b5d2d6f43a04cdf3b72847512c00fd>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
  const bool isVRMode;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_3aad07dc2056fda29c69fc43a084cade>::()::__l2::<lambda_f6b5d2d6f43a04cdf3b72847512c00fd>::()::__l8::<lambda_2d4826fa94a6ccdad0557e7dc6cad70b>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_3aad07dc2056fda29c69fc43a084cade>::()::__l2::<lambda_f6b5d2d6f43a04cdf3b72847512c00fd>::()::__l8::<lambda_2d4826fa94a6ccdad0557e7dc6cad70b>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_3aad07dc2056fda29c69fc43a084cade>::()::__l2::<lambda_f6b5d2d6f43a04cdf3b72847512c00fd>::()::__l11::<lambda_ab176ec8178c4277fb739192f6785523>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_3aad07dc2056fda29c69fc43a084cade>::()::__l2::<lambda_f6b5d2d6f43a04cdf3b72847512c00fd>::()::__l11::<lambda_ab176ec8178c4277fb739192f6785523>
{
  StartMenuScreenController::_registerEventHandlers::__l2::<lambda_3aad07dc2056fda29c69fc43a084cade>::()::__l2::<lambda_f6b5d2d6f43a04cdf3b72847512c00fd>::()::__l8::<lambda_2d4826fa94a6ccdad0557e7dc6cad70b> launchLegacyVersionCallback;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_4f3088df7bff2c6fcc1d3fd170878e75>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_4f3088df7bff2c6fcc1d3fd170878e75>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_5fa84e4efd796402c40aadbdc2f1166a>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_5fa84e4efd796402c40aadbdc2f1166a>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_b573f7ed9e64114a7b5c11e160f12cc6>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_b573f7ed9e64114a7b5c11e160f12cc6>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_b573f7ed9e64114a7b5c11e160f12cc6>::()::__l2::<lambda_e70051854b53f2147990b8ca5599ea1d>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_b573f7ed9e64114a7b5c11e160f12cc6>::()::__l2::<lambda_e70051854b53f2147990b8ca5599ea1d>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_f5fded01f6d3c2cd75bb414a7396a9f0>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_f5fded01f6d3c2cd75bb414a7396a9f0>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_722e849a7ef06cf072dcfd326aea3a98>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_722e849a7ef06cf072dcfd326aea3a98>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l17::<lambda_24e93e492098d3fa7a80689ad963b590>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l17::<lambda_24e93e492098d3fa7a80689ad963b590>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_907c0fc7237bf3c52b0b1200cd3164ac>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_907c0fc7237bf3c52b0b1200cd3164ac>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_907c0fc7237bf3c52b0b1200cd3164ac>::()::__l19::<lambda_ab91aee9f62ce8b36d60153ed3055682>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_907c0fc7237bf3c52b0b1200cd3164ac>::()::__l19::<lambda_ab91aee9f62ce8b36d60153ed3055682>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_907c0fc7237bf3c52b0b1200cd3164ac>::()::__l19::<lambda_ab91aee9f62ce8b36d60153ed3055682>::()::__l8::<lambda_4777df2d0b5a9cd461198826f5835de3>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_907c0fc7237bf3c52b0b1200cd3164ac>::()::__l19::<lambda_ab91aee9f62ce8b36d60153ed3055682>::()::__l8::<lambda_4777df2d0b5a9cd461198826f5835de3>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_907c0fc7237bf3c52b0b1200cd3164ac>::()::__l2::<lambda_15a7a9e0b7b3d8d71387c2e8fe199f3d>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_907c0fc7237bf3c52b0b1200cd3164ac>::()::__l2::<lambda_15a7a9e0b7b3d8d71387c2e8fe199f3d>
{
  bool *bIsLowDiskSpaceWarning;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_1dfa4900eca3a1f43eb8423e62c00294>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_1dfa4900eca3a1f43eb8423e62c00294>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_54507333ceeb513a82a0644309871662>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_54507333ceeb513a82a0644309871662>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>::()::__l10::<lambda_29f440316cfbb03439ca5c6485b27ef6>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>::()::__l10::<lambda_29f440316cfbb03439ca5c6485b27ef6>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
  StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>::()::__l2::<lambda_2fac5e767342a4b4a2e34f9413db32cf> callback;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>::()::__l10::<lambda_29f440316cfbb03439ca5c6485b27ef6>::()::__l8::<lambda_a996883996be0ed165e9370589f964d1>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>::()::__l10::<lambda_29f440316cfbb03439ca5c6485b27ef6>::()::__l8::<lambda_a996883996be0ed165e9370589f964d1>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
  StartMenuScreenController::_registerEventHandlers::__l2::<lambda_ce05c131921d5a11d4fe74fc498c80b5>::()::__l2::<lambda_2fac5e767342a4b4a2e34f9413db32cf> callback;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_b30348c70546f350218b8d9b2b556627>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_b30348c70546f350218b8d9b2b556627>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_e7128046427b55656584554d176638a3>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_e7128046427b55656584554d176638a3>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l2::<lambda_6d7e1d9434dddfb43a706949327aff25>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l2::<lambda_6d7e1d9434dddfb43a706949327aff25>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l14::<lambda_62e884fa0b54157ba98fb2eeabb17a75>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l14::<lambda_62e884fa0b54157ba98fb2eeabb17a75>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l11::<lambda_2eb8e8e4e51f5512d4b8ed90c13adc50>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l11::<lambda_2eb8e8e4e51f5512d4b8ed90c13adc50>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l8::<lambda_8390c2cb0851b928bb67972c413b8e0b>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l8::<lambda_8390c2cb0851b928bb67972c413b8e0b>
{
};

# StartMenuScreenController::_registerEventHandlers::__l5::<lambda_378c624dfe273c90dd2137f63b257644>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l5::<lambda_378c624dfe273c90dd2137f63b257644>
{
  StartMenuScreenController *const __this;
};

# StartMenuScreenController::_registerEventHandlers::__l5::<lambda_378c624dfe273c90dd2137f63b257644>::()::__l25::<lambda_612ceb95203b91093b9728b3696b775f>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l5::<lambda_378c624dfe273c90dd2137f63b257644>::()::__l25::<lambda_612ceb95203b91093b9728b3696b775f>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# StartMenuScreenController::_registerEventHandlers::__l5::<lambda_378c624dfe273c90dd2137f63b257644>::()::__l25::<lambda_612ceb95203b91093b9728b3696b775f>::()::__l8::<lambda_ead68bdcb0c7c8500ac707a8bd30a9ea>

struct __cppobj StartMenuScreenController::_registerEventHandlers::__l5::<lambda_378c624dfe273c90dd2137f63b257644>::()::__l25::<lambda_612ceb95203b91093b9728b3696b775f>::()::__l8::<lambda_ead68bdcb0c7c8500ac707a8bd30a9ea>
{
  std::weak_ptr<StartMenuScreenController> weakThis;
};

# SkinPickerScreenController::_pickCustomSkin::__l2::<lambda_e53c27ea78c4c28d3d77b5ce237310c7>

struct __cppobj SkinPickerScreenController::_pickCustomSkin::__l2::<lambda_e53c27ea78c4c28d3d77b5ce237310c7>
{
  std::weak_ptr<SkinPickerScreenController> weakThis;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_c23f42ac5c0b258ab49a6ed42a625f99>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_c23f42ac5c0b258ab49a6ed42a625f99>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_26171eb13825e4c0716d5adea229434a>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_26171eb13825e4c0716d5adea229434a>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_63bfe723b777b428e1ab52c689927cfe>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_63bfe723b777b428e1ab52c689927cfe>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_c73070f02c51af5abe959e6fcb6c93c4>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_c73070f02c51af5abe959e6fcb6c93c4>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_f2405620ca07ec1d2b326e3a78f0404f>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_f2405620ca07ec1d2b326e3a78f0404f>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_45ee3754e3da20a38244b701e8d25178>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_45ee3754e3da20a38244b701e8d25178>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_3a99c6b834cad1c0068ec27236fcc0a5>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_3a99c6b834cad1c0068ec27236fcc0a5>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_5f6610349708603e21606fcd42bfd4ab>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_5f6610349708603e21606fcd42bfd4ab>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_9d55aebc1bd03554874d322e7a378e3e>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_9d55aebc1bd03554874d322e7a378e3e>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_0c83d84d8c83c25a69a064b4a2f6363b>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_0c83d84d8c83c25a69a064b4a2f6363b>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_4c8db506994c71b077fb93b8835e5b4f>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_4c8db506994c71b077fb93b8835e5b4f>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_783b073aa05d6c85d2216c1666ce4afa>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_783b073aa05d6c85d2216c1666ce4afa>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_9054e71872d27728b41106e10a3c5ae7>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_9054e71872d27728b41106e10a3c5ae7>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_db35c28336b47f95857ae627cadac8a3>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_db35c28336b47f95857ae627cadac8a3>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_5d4d62e2ea2c8b4146415f87ac14007d>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_5d4d62e2ea2c8b4146415f87ac14007d>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_9c729e4f0591658f34449c74cbdb705b>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_9c729e4f0591658f34449c74cbdb705b>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_eb453c38eb3c19d6a0edc5369cbdeecd>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_eb453c38eb3c19d6a0edc5369cbdeecd>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_07601642edf73691ef2243ab68f34819>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_07601642edf73691ef2243ab68f34819>
{
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_7a7830e8ce8784300568a967906320a9>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_7a7830e8ce8784300568a967906320a9>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_c2647e54410f6fb44e8084afe5bde7aa>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_c2647e54410f6fb44e8084afe5bde7aa>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_05aba96711509ee25b43391c0d7d3fc5>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_05aba96711509ee25b43391c0d7d3fc5>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_84d728376ffa354c6c4ce9ee77a5ac96>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_84d728376ffa354c6c4ce9ee77a5ac96>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_a7a04f92dea071607f34863f8db57a9e>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_a7a04f92dea071607f34863f8db57a9e>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_181395b9f1906453384d09458f507526>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_181395b9f1906453384d09458f507526>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_8afa7ff7d35b40400ffe5cee8e4d4ec5>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_8afa7ff7d35b40400ffe5cee8e4d4ec5>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_769eb29d3dadad566ca327bfb930e97c>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_769eb29d3dadad566ca327bfb930e97c>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_4d592a4e27e59230c01b4c3f0c4c801b>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_4d592a4e27e59230c01b4c3f0c4c801b>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_538bfaa61d40a6a2036b11b8bb7f7cac>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_538bfaa61d40a6a2036b11b8bb7f7cac>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_c8676f73944a0b48ecde2270fb92833e>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_c8676f73944a0b48ecde2270fb92833e>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_faa34b5195092f902162a91283d2f45e>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_faa34b5195092f902162a91283d2f45e>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_1d54d0ca4905dcb0be50d424f3f53ac5>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_1d54d0ca4905dcb0be50d424f3f53ac5>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_0ef210d802d2e7a9b2afabe91cbf28aa>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_0ef210d802d2e7a9b2afabe91cbf28aa>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_88ca93c164550a8754dbaaa63ae0cf98>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_88ca93c164550a8754dbaaa63ae0cf98>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_ea356b55c35293f141ecebcb856e88bb>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_ea356b55c35293f141ecebcb856e88bb>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_a3308062a1ee8fd5adf824c060cc640d>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_a3308062a1ee8fd5adf824c060cc640d>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_c8a8ff26ad0bf5a2fb1914e7ec2643f4>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_c8a8ff26ad0bf5a2fb1914e7ec2643f4>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_a9755d9a35a9fdb259d656869c1cae11>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_a9755d9a35a9fdb259d656869c1cae11>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_61da92d4eb1d6d179171018bb9b3a7f0>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_61da92d4eb1d6d179171018bb9b3a7f0>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_2e5d488493577ba74b9e113748e71b73>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_2e5d488493577ba74b9e113748e71b73>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerBindings::__l2::<lambda_01457e17f8fc88aedd7561223e2ad2d1>

struct __cppobj SkinPickerScreenController::_registerBindings::__l2::<lambda_01457e17f8fc88aedd7561223e2ad2d1>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_fd716ec23bb32f99c60e92d3a6befcfc>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_fd716ec23bb32f99c60e92d3a6befcfc>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_93d4b8af3e3bc6efdcb4c6f4ec0b6e2a>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_93d4b8af3e3bc6efdcb4c6f4ec0b6e2a>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_f611419a9bdfb4137c4d1f7ee51c1aa7>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_f611419a9bdfb4137c4d1f7ee51c1aa7>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_08c3752a862f86a7456e1d357ce62fd1>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_08c3752a862f86a7456e1d357ce62fd1>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_0b8ba4c5c6d6b2aaf2ca9c67075b186c>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_0b8ba4c5c6d6b2aaf2ca9c67075b186c>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_a8465c30bd4ca1f26056dd44bebd53c6>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_a8465c30bd4ca1f26056dd44bebd53c6>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_a89aa1565cb09f4a833b85e5c511b705>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_a89aa1565cb09f4a833b85e5c511b705>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_f34da4fc10cea06c0f59bb6bc1fc182a>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_f34da4fc10cea06c0f59bb6bc1fc182a>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_77b448e1b2dab3301f68c6a55bdb1e53>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_77b448e1b2dab3301f68c6a55bdb1e53>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_9142631bb4fa2dd1b6e10a22e7114e1a>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_9142631bb4fa2dd1b6e10a22e7114e1a>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_b63f4e04c9b7f8587a5c12b369680093>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_b63f4e04c9b7f8587a5c12b369680093>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_f5617fd3f479e3f5aaad29102b102f18>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_f5617fd3f479e3f5aaad29102b102f18>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_91a1f8145f22787080bc5858dfcfe979>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_91a1f8145f22787080bc5858dfcfe979>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_6ca10dec3a1db14a761294a726856ad8>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_6ca10dec3a1db14a761294a726856ad8>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_e4799570beff26c14f4180734c63bf77>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_e4799570beff26c14f4180734c63bf77>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_e4799570beff26c14f4180734c63bf77>::()::__l11::<lambda_92d999dea7fda6fe0dedc0eeb2f9f50c>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_e4799570beff26c14f4180734c63bf77>::()::__l11::<lambda_92d999dea7fda6fe0dedc0eeb2f9f50c>
{
  std::weak_ptr<SkinPickerScreenController> weakThis;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_e4799570beff26c14f4180734c63bf77>::()::__l11::<lambda_92d999dea7fda6fe0dedc0eeb2f9f50c>::()::__l8::<lambda_a42c4b7d905952986b1827ad30dbf7ec>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_e4799570beff26c14f4180734c63bf77>::()::__l11::<lambda_92d999dea7fda6fe0dedc0eeb2f9f50c>::()::__l8::<lambda_a42c4b7d905952986b1827ad30dbf7ec>
{
  std::weak_ptr<SkinPickerScreenController> weakThis;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_9c87275b9749811b8c5d14cf4a98a484>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_9c87275b9749811b8c5d14cf4a98a484>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_d17c0a2762e2762ea9c5f89f74ffcf69>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_d17c0a2762e2762ea9c5f89f74ffcf69>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_4e21f49cd7850a0a3f96109fd5735885>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_4e21f49cd7850a0a3f96109fd5735885>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_9ab6a35a287c410cf903c71bbbf144d7>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_9ab6a35a287c410cf903c71bbbf144d7>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_c302ce0b2084da97aab2c17408ddf9e1>

struct __cppobj SkinPickerScreenController::_registerEventHandlers::__l2::<lambda_c302ce0b2084da97aab2c17408ddf9e1>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::{ctor}::__l2::<lambda_87ab31126b68cf7313ca6ea0b9884181>

struct __cppobj SkinPickerScreenController::{ctor}::__l2::<lambda_87ab31126b68cf7313ca6ea0b9884181>
{
  SkinPickerScreenController *const __this;
};

# SkinPickerScreenController::{ctor}::__l2::<lambda_ce586cc2fedecfdbf069a6c61cbdcb7b>

struct __cppobj SkinPickerScreenController::{ctor}::__l2::<lambda_ce586cc2fedecfdbf069a6c61cbdcb7b>
{
  SkinPickerScreenController *const __this;
};

# SimpleInProgressScreenController::_registerBindings::__l2::<lambda_a21838a42afff880f193f0b6eb8232f3>

struct __cppobj SimpleInProgressScreenController::_registerBindings::__l2::<lambda_a21838a42afff880f193f0b6eb8232f3>
{
  SimpleInProgressScreenController *const __this;
};

# SimpleInProgressScreenController::_registerBindings::__l2::<lambda_24cddef8e1fa4a6ab1a029226c9ad7d3>

struct __cppobj SimpleInProgressScreenController::_registerBindings::__l2::<lambda_24cddef8e1fa4a6ab1a029226c9ad7d3>
{
  SimpleInProgressScreenController *const __this;
};

# SignScreenController::_registerBindings::__l2::<lambda_efb19879edda1a22681cac1222c8650e>

struct __cppobj SignScreenController::_registerBindings::__l2::<lambda_efb19879edda1a22681cac1222c8650e>
{
};

# SignScreenController::_registerEventHandlers::__l2::<lambda_ae58a32abb149310fc8764c96440b639>

struct __cppobj SignScreenController::_registerEventHandlers::__l2::<lambda_ae58a32abb149310fc8764c96440b639>
{
  SignScreenController *const __this;
};

# SettingsScreenControllerBase::_displayLockedWorldPopup::__l2::<lambda_f868516c547ff3e353b84e28ee6244ce>

struct __cppobj SettingsScreenControllerBase::_displayLockedWorldPopup::__l2::<lambda_f868516c547ff3e353b84e28ee6244ce>
{
  std::weak_ptr<SettingsScreenControllerBase> weakThis;
};

# SettingsScreenControllerBase::setUpCallbacksForBooleanOption::__l2::<lambda_43081d702611964c9511433992edf2d5>

struct __cppobj SettingsScreenControllerBase::setUpCallbacksForBooleanOption::__l2::<lambda_43081d702611964c9511433992edf2d5>
{
  std::function<void __cdecl(bool)> setValue;
  std::function<bool __cdecl(void)> isEnabled;
};

# SettingsScreenControllerBase::setUpCallbacksForBooleanOption::__l5::<lambda_de54847e644cd4b7bd2b919bb935733c>

struct __cppobj SettingsScreenControllerBase::setUpCallbacksForBooleanOption::__l5::<lambda_de54847e644cd4b7bd2b919bb935733c>
{
  std::function<bool __cdecl(void)> isEnabled;
};

# SettingsScreenControllerBase::setUpCallbacksForBooleanOption::__l2::<lambda_ed781a0b2d229a3edc7c2d9c036d808a>

struct __cppobj SettingsScreenControllerBase::setUpCallbacksForBooleanOption::__l2::<lambda_ed781a0b2d229a3edc7c2d9c036d808a>
{
  Option *option;
};

# SettingsScreenControllerBase::setUpCallbacksForBooleanOption::__l2::<lambda_e6ee5a1d217b69df5483df8730cb2191>

struct __cppobj SettingsScreenControllerBase::setUpCallbacksForBooleanOption::__l2::<lambda_e6ee5a1d217b69df5483df8730cb2191>
{
  Option *option;
};

# SettingsScreenControllerBase::setupCallbacksForStringOption::__l2::<lambda_0f7952dc56a242938e5266868641dfc0>

struct __cppobj SettingsScreenControllerBase::setupCallbacksForStringOption::__l2::<lambda_0f7952dc56a242938e5266868641dfc0>
{
  std::function<void __cdecl(std::string const &)> setValue;
  std::function<bool __cdecl(std::string const &)> finishedValidator;
  std::function<bool __cdecl(void)> isEnabled;
};

# SettingsScreenControllerBase::setupCallbacksForStringOption::__l5::<lambda_aa9d1cf10c3a2267f3e02e3f4c742a53>

struct __cppobj SettingsScreenControllerBase::setupCallbacksForStringOption::__l5::<lambda_aa9d1cf10c3a2267f3e02e3f4c742a53>
{
  std::function<bool __cdecl(void)> isEnabled;
};

# SettingsScreenController::_registerBindings::__l2::<lambda_8260a9c899eee0466b13dc3d625dbf8b>

struct __cppobj SettingsScreenController::_registerBindings::__l2::<lambda_8260a9c899eee0466b13dc3d625dbf8b>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerBindings::__l2::<lambda_aec10010235eed9ff04794ff41d975f3>

struct __cppobj SettingsScreenController::_registerBindings::__l2::<lambda_aec10010235eed9ff04794ff41d975f3>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerBindings::__l2::<lambda_7ae8e4b8e354e4ae8d71a83a09bc671a>

struct __cppobj SettingsScreenController::_registerBindings::__l2::<lambda_7ae8e4b8e354e4ae8d71a83a09bc671a>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerBindings::__l2::<lambda_5ee9bfe14329a10f5f6a3de75e8f9d13>

struct __cppobj SettingsScreenController::_registerBindings::__l2::<lambda_5ee9bfe14329a10f5f6a3de75e8f9d13>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerBindings::__l2::<lambda_3b314f4ce998f375bf2b87cc49546d38>

struct __cppobj SettingsScreenController::_registerBindings::__l2::<lambda_3b314f4ce998f375bf2b87cc49546d38>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerBindings::__l2::<lambda_8a0d5a79dcdf80e932390b79049054fe>

struct __cppobj SettingsScreenController::_registerBindings::__l2::<lambda_8a0d5a79dcdf80e932390b79049054fe>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerBindings::__l5::<lambda_b9831014df79d67f19dee14082a326e7>

struct __cppobj SettingsScreenController::_registerBindings::__l5::<lambda_b9831014df79d67f19dee14082a326e7>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerBindings::__l2::<lambda_dc33d90d98b9a51afa212dbf89e1af33>

struct __cppobj SettingsScreenController::_registerBindings::__l2::<lambda_dc33d90d98b9a51afa212dbf89e1af33>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerEventHandlers::__l2::<lambda_3c65c8197a09bd0579f48b657092d318>

struct __cppobj SettingsScreenController::_registerEventHandlers::__l2::<lambda_3c65c8197a09bd0579f48b657092d318>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerEventHandlers::__l2::<lambda_0a3746e059bccc70c013774314f1ffd3>

struct __cppobj SettingsScreenController::_registerEventHandlers::__l2::<lambda_0a3746e059bccc70c013774314f1ffd3>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerEventHandlers::__l2::<lambda_0a3746e059bccc70c013774314f1ffd3>::()::__l5::<lambda_203b2efe7a2a9efec8a0f283dd895b50>

struct __cppobj SettingsScreenController::_registerEventHandlers::__l2::<lambda_0a3746e059bccc70c013774314f1ffd3>::()::__l5::<lambda_203b2efe7a2a9efec8a0f283dd895b50>
{
};

# SettingsScreenController::_registerEventHandlers::__l2::<lambda_e996231be229fc4565feef74c507e01c>

struct __cppobj SettingsScreenController::_registerEventHandlers::__l2::<lambda_e996231be229fc4565feef74c507e01c>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerEventHandlers::__l2::<lambda_068571db68b516d49e2e432e8a15f043>

struct __cppobj SettingsScreenController::_registerEventHandlers::__l2::<lambda_068571db68b516d49e2e432e8a15f043>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerEventHandlers::__l2::<lambda_ec6e4008111ce6172be120a432c2c1ae>

struct __cppobj SettingsScreenController::_registerEventHandlers::__l2::<lambda_ec6e4008111ce6172be120a432c2c1ae>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerEventHandlers::__l2::<lambda_6435ab308fb3b2262f3f3b76811a9442>

struct __cppobj SettingsScreenController::_registerEventHandlers::__l2::<lambda_6435ab308fb3b2262f3f3b76811a9442>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_registerEventHandlers::__l2::<lambda_e95c10f7b80437450e47538565931b78>

struct __cppobj SettingsScreenController::_registerEventHandlers::__l2::<lambda_e95c10f7b80437450e47538565931b78>
{
};

# SettingsScreenController::_init::__l2::<lambda_c0feaa2e2426556acdffcc517b4ebb44>

struct __cppobj SettingsScreenController::_init::__l2::<lambda_c0feaa2e2426556acdffcc517b4ebb44>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_init::__l2::<lambda_ef92d5813133a6836184c63cad7caabb>

struct __cppobj SettingsScreenController::_init::__l2::<lambda_ef92d5813133a6836184c63cad7caabb>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_init::__l2::<lambda_96f1562449a7319b15215aaa40583af8>

struct __cppobj SettingsScreenController::_init::__l2::<lambda_96f1562449a7319b15215aaa40583af8>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_init::__l2::<lambda_701c5d43b352160df35577aea3537c9a>

struct __cppobj SettingsScreenController::_init::__l2::<lambda_701c5d43b352160df35577aea3537c9a>
{
  SettingsScreenController *const __this;
};

# SettingsScreenController::_init::__l2::<lambda_e307e921f346603ebdbc88987d187bbe>

struct __cppobj SettingsScreenController::_init::__l2::<lambda_e307e921f346603ebdbc88987d187bbe>
{
  SettingsScreenController *const __this;
};

# ServerFormScreenController::_createScreen::__l14::<lambda_1693534ddc649f16e9a88887a645a1bc>

struct __cppobj ServerFormScreenController::_createScreen::__l14::<lambda_1693534ddc649f16e9a88887a645a1bc>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_7f7b6abdbf5584d9799ad6f3a4e64cc6>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_7f7b6abdbf5584d9799ad6f3a4e64cc6>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_6067ebb556faa8e97a15129e059eab79>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_6067ebb556faa8e97a15129e059eab79>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_ad81931255b19e5e005a4dee2670842e>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_ad81931255b19e5e005a4dee2670842e>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_556c85586cfdfe264efcfc1e897cd9ef>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_556c85586cfdfe264efcfc1e897cd9ef>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_d74f067bd0ff2fb81f51829d2642db71>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_d74f067bd0ff2fb81f51829d2642db71>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_3ab973841f48129a0e90d3a1b0af9afe>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_3ab973841f48129a0e90d3a1b0af9afe>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_2cc085fda33ce7929dab671e8f95dc17>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_2cc085fda33ce7929dab671e8f95dc17>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_6c54bbdf3f0579f9485f071c17a3a206>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_6c54bbdf3f0579f9485f071c17a3a206>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_5145ccc99a28fd25f09826e2acc6495f>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_5145ccc99a28fd25f09826e2acc6495f>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerBindings::__l2::<lambda_d92502c3ae26b8997662596ec35fac51>

struct __cppobj ServerFormScreenController::_registerBindings::__l2::<lambda_d92502c3ae26b8997662596ec35fac51>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerEventHandlers::__l2::<lambda_a2e962e8c73663d684d4ecb8c6b4757f>

struct __cppobj ServerFormScreenController::_registerEventHandlers::__l2::<lambda_a2e962e8c73663d684d4ecb8c6b4757f>
{
  ServerFormScreenController *const __this;
};

# ServerFormScreenController::_registerEventHandlers::__l2::<lambda_72dc406fc8dd369c3dd7184c4669a17d>

struct __cppobj ServerFormScreenController::_registerEventHandlers::__l2::<lambda_72dc406fc8dd369c3dd7184c4669a17d>
{
  ServerFormScreenController *const __this;
};

# ServerFormBindingInformation::createBindingData::__l23::<lambda_a20e24b13859e1998ec4e5d7e630d8c6>

struct __cppobj ServerFormBindingInformation::createBindingData::__l23::<lambda_a20e24b13859e1998ec4e5d7e630d8c6>
{
  std::weak_ptr<DynamicContentBindingInformation> weakThis;
};

# ServerFormBindingInformation::createBindingData::__l23::<lambda_1bad8d0690cd0e9ef5deea40adc692c9>

struct __cppobj ServerFormBindingInformation::createBindingData::__l23::<lambda_1bad8d0690cd0e9ef5deea40adc692c9>
{
  std::weak_ptr<DynamicContentBindingInformation> weakThis;
};

# ServerFormBindingInformation::createBindingData::__l19::<lambda_27346dbff9d32be008399bea4148a0ee>

struct __cppobj ServerFormBindingInformation::createBindingData::__l19::<lambda_27346dbff9d32be008399bea4148a0ee>
{
  std::weak_ptr<ServerFormBindingInformation> weakThis;
  unsigned int index;
  Json::Value *buttonData;
};

# ServerFormScreenController::{ctor}::__l2::<lambda_c420b3d9dde99628d68fd9f5e707e82a>

struct __cppobj ServerFormScreenController::{ctor}::__l2::<lambda_c420b3d9dde99628d68fd9f5e707e82a>
{
  ServerFormScreenController *const __this;
};

# StoreItemListScreenController

struct __cppobj StoreItemListScreenController : StoreBaseScreenController
{
  std::shared_ptr<GlobalTagsTreatmentQuery> mGlobalTagsTreatmentQuery;
  std::shared_ptr<StoreSearchObject> mSearchObject;
  std::shared_ptr<CatalogCollection> mStoreItems;
  std::shared_ptr<CatalogCollection> mSalesCollection;
  bool mResetSalesCollection;
  bool mRequireGlobalLayoutRefresh;
  int mNumContentPageRequests;
  ItemListInfo mListInfo;
};

# StoreItemListScreenController_vtbl

struct /*VFT*/ StoreItemListScreenController_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);
  std::function<void __cdecl(int)> *(__fastcall *_getCollectionResultsCallback)(StoreItemListScreenController *this, std::function<void __cdecl(int)> *result);
  StoreCatalogItem *(__fastcall *_getStoreCatalogItem)(StoreItemListScreenController *this, const std::string *, const int);
};

# SearchQueryCast

struct __cppobj SearchQueryCast
{
};

# StoreOfferCollectionListScreenController

struct __cppobj __declspec(align(8)) StoreOfferCollectionListScreenController : StoreItemListScreenController
{
  const std::string mOfferCollectionId;
  const bool mIsSalesOfferCollection;
};

# StoreOfferCollectionListScreenController_vtbl

struct /*VFT*/ StoreOfferCollectionListScreenController_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);
  std::function<void __cdecl(int)> *(__fastcall *_getCollectionResultsCallback)(StoreItemListScreenController *this, std::function<void __cdecl(int)> *result);
  StoreCatalogItem *(__fastcall *_getStoreCatalogItem)(StoreItemListScreenController *this, const std::string *, const int);
};

# StoreSearchScreenController

struct __cppobj __declspec(align(8)) StoreSearchScreenController : StoreItemListScreenController
{
  std::vector<StoreBaseScreenController::StoreRow> mTrendingRows;
  bool mTrendingRowsCreated;
};

# StoreSearchScreenController_vtbl

struct /*VFT*/ StoreSearchScreenController_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);
  std::function<void __cdecl(int)> *(__fastcall *_getCollectionResultsCallback)(StoreItemListScreenController *this, std::function<void __cdecl(int)> *result);
  StoreCatalogItem *(__fastcall *_getStoreCatalogItem)(StoreItemListScreenController *this, const std::string *, const int);
};

# Social::<lambda_0d424ad907642daf6a5611e84ddbaa9c>

struct __cppobj Social::<lambda_0d424ad907642daf6a5611e84ddbaa9c>
{
};

# Social::<lambda_f3ffc81e1bcf238899c6aac81127d2b9>

struct __cppobj Social::<lambda_f3ffc81e1bcf238899c6aac81127d2b9>
{
};

# SyncIAPsToXBLScreenController

struct __cppobj SyncIAPsToXBLScreenController : MinecraftScreenController
{
  std::function<void __cdecl(bool)> mExitScreenCallback;
  bool mTryRedeemAgain;
  std::string mCurrentXUID;
};

# SyncIAPsToXBLScreenController_vtbl

struct /*VFT*/ SyncIAPsToXBLScreenController_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);
};

# SyncIAPsToXBLScreenController::_claimIAPEntitlements::__l2::<lambda_75ac1ae2054eb18d7b851f906f426fcb>

struct __cppobj SyncIAPsToXBLScreenController::_claimIAPEntitlements::__l2::<lambda_75ac1ae2054eb18d7b851f906f426fcb>
{
  std::weak_ptr<SyncIAPsToXBLScreenController> weakThis;
};

# SyncIAPsToXBLScreenController::_claimIAPEntitlements::__l2::<lambda_75ac1ae2054eb18d7b851f906f426fcb>::()::__l13::<lambda_5db257cd59a5a955761a98efec05cf1f>

struct __cppobj SyncIAPsToXBLScreenController::_claimIAPEntitlements::__l2::<lambda_75ac1ae2054eb18d7b851f906f426fcb>::()::__l13::<lambda_5db257cd59a5a955761a98efec05cf1f>
{
  std::weak_ptr<SyncIAPsToXBLScreenController> weakThis;
};

# SyncIAPsToXBLScreenController::_syncLaterButton::__l2::<lambda_6b55418875c85f87b23e9142e02429b8>

struct __cppobj SyncIAPsToXBLScreenController::_syncLaterButton::__l2::<lambda_6b55418875c85f87b23e9142e02429b8>
{
  std::weak_ptr<SyncIAPsToXBLScreenController> weakThis;
};

# SyncIAPsToXBLScreenController::_registerEventHandlers::__l2::<lambda_60c1b72943b99e1d0c729fa0c1eaf91b>::()::__l2::<lambda_afdb64c70f9c232262a7b66def29adc5>

struct __cppobj SyncIAPsToXBLScreenController::_registerEventHandlers::__l2::<lambda_60c1b72943b99e1d0c729fa0c1eaf91b>::()::__l2::<lambda_afdb64c70f9c232262a7b66def29adc5>
{
  std::weak_ptr<SyncIAPsToXBLScreenController> weakThis;
};

# SubscriptionsScreenController::_refreshWorld::__l2::<lambda_00e707b4299bc0088c16ff512403fcf8>

struct __cppobj SubscriptionsScreenController::_refreshWorld::__l2::<lambda_00e707b4299bc0088c16ff512403fcf8>
{
  std::weak_ptr<SubscriptionsScreenController> weakThis;
};

# SubscriptionsScreenController::_refreshRealmsSubscriptionsData::__l2::<lambda_2a89af980518221639edc7ad4bf28543>

struct __cppobj SubscriptionsScreenController::_refreshRealmsSubscriptionsData::__l2::<lambda_2a89af980518221639edc7ad4bf28543>
{
  std::weak_ptr<SubscriptionsScreenController> weakThis;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_3dc96bd472e7cbf054f0d3419316d4ba>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_3dc96bd472e7cbf054f0d3419316d4ba>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_7ca2c0ec550bbd3c1b67f2cab536add8>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_7ca2c0ec550bbd3c1b67f2cab536add8>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_3dc96bd472e7cbf054f0d3419316d4ba> subscriptionTextLambda;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_0ceee50dfe56d74838b91090aef5d0ea>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_0ceee50dfe56d74838b91090aef5d0ea>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_3dc96bd472e7cbf054f0d3419316d4ba> subscriptionTextLambda;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_58f573971f66c78a595438b72e3ac74c>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_58f573971f66c78a595438b72e3ac74c>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_e834587918ee7dba0713c8bfbe3f0f9d>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_e834587918ee7dba0713c8bfbe3f0f9d>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_58f573971f66c78a595438b72e3ac74c> realmBoughtOnDifferentPlatformLambda;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_5d6cb775196af206339b33fc5475a862>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_5d6cb775196af206339b33fc5475a862>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_58f573971f66c78a595438b72e3ac74c> realmBoughtOnDifferentPlatformLambda;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_bbade9d904838052b658a720fc458d9e>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_bbade9d904838052b658a720fc458d9e>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_43ac98e8848edc2fba3434f501c799ac>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_43ac98e8848edc2fba3434f501c799ac>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_bbade9d904838052b658a720fc458d9e> storeMismatchLambda;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_cf6a264e68d08221dcac20b191d226b1>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_cf6a264e68d08221dcac20b191d226b1>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_bbade9d904838052b658a720fc458d9e> storeMismatchLambda;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_ce40310e6c80176c8306ce3a521757be>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_ce40310e6c80176c8306ce3a521757be>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_42f968c39a34a78690c367ef816d7de4>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_42f968c39a34a78690c367ef816d7de4>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_ce40310e6c80176c8306ce3a521757be> consumableOnSubscriptionPlatformLambda;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_b5725b997b323f6dec7c2e03c224068c>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_b5725b997b323f6dec7c2e03c224068c>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_824f5d9fe4e0f2f719794a8464ef68e6>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_824f5d9fe4e0f2f719794a8464ef68e6>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_75a66260483eb88c8e6443ab4c937235>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_75a66260483eb88c8e6443ab4c937235>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_b5725b997b323f6dec7c2e03c224068c> canBuyMoreSubscriptions;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_824f5d9fe4e0f2f719794a8464ef68e6> canExtendRenewOrManage;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_600d9cfbbd8bfb88b702ab20223803ad>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_600d9cfbbd8bfb88b702ab20223803ad>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_b5725b997b323f6dec7c2e03c224068c> canBuyMoreSubscriptions;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_824f5d9fe4e0f2f719794a8464ef68e6> canExtendRenewOrManage;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_5f128fd4f37d1be09ca9e28ad9bf11be>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_5f128fd4f37d1be09ca9e28ad9bf11be>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_cfbf9943e96f7c226e01c5d3e06362d0>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_cfbf9943e96f7c226e01c5d3e06362d0>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_f11a3df5e3013fc47d60df96136fb5a7>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_f11a3df5e3013fc47d60df96136fb5a7>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_824f5d9fe4e0f2f719794a8464ef68e6> canExtendRenewOrManage;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_c748f13324c049543f2b3a745eb12a21>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_c748f13324c049543f2b3a745eb12a21>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_824f5d9fe4e0f2f719794a8464ef68e6> canExtendRenewOrManage;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_6e9baecd3e56dda65df5b3d2b64cf3f6>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_6e9baecd3e56dda65df5b3d2b64cf3f6>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_92158193f54df7d02698c7410546c4a5>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_92158193f54df7d02698c7410546c4a5>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_b5725b997b323f6dec7c2e03c224068c> canBuyMoreSubscriptions;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_7eddf0a81fd0b6fff905b17388744d58>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_7eddf0a81fd0b6fff905b17388744d58>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_b5725b997b323f6dec7c2e03c224068c> canBuyMoreSubscriptions;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_fabed84a2a5e4723517e710aae9a0e5e>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_fabed84a2a5e4723517e710aae9a0e5e>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_9603b94bc7732d0389b292582652e52a>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_9603b94bc7732d0389b292582652e52a>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_fabed84a2a5e4723517e710aae9a0e5e> getLeftButtonText;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_43133884b6b187e8412fb85a6f7c0bbd>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_43133884b6b187e8412fb85a6f7c0bbd>
{
  SubscriptionsScreenController *const __this;
  SubscriptionsScreenController::_registerBindings::__l2::<lambda_fabed84a2a5e4723517e710aae9a0e5e> getLeftButtonText;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_1ea9867e7b07e5922f89db5e79c87516>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_1ea9867e7b07e5922f89db5e79c87516>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_de8cf57a3d7ddb8a1d0688b1336145fa>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_de8cf57a3d7ddb8a1d0688b1336145fa>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_a68776e0b3b6a9fb55311e2da2f1477c>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_a68776e0b3b6a9fb55311e2da2f1477c>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_0605964761913e54f5b715709fe60c0d>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_0605964761913e54f5b715709fe60c0d>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_0fa39b8f2cc54d210096d5cf0d01fc18>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_0fa39b8f2cc54d210096d5cf0d01fc18>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_5b14d9fa9290a58f5b87d2c012ed73fc>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_5b14d9fa9290a58f5b87d2c012ed73fc>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_2ba1f9e8f3f46e8be05aacadf034db79>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_2ba1f9e8f3f46e8be05aacadf034db79>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_ada97e5ca87e0e164d80db2e0abf2a6b>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_ada97e5ca87e0e164d80db2e0abf2a6b>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_76911f8e359abd9af5ad1582ffbd2bbc>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_76911f8e359abd9af5ad1582ffbd2bbc>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_6b9ffa650d29d758439cc3586f8d302a>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_6b9ffa650d29d758439cc3586f8d302a>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_a6afeb6cc2bb7112b7faa82a033ea0d8>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_a6afeb6cc2bb7112b7faa82a033ea0d8>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_1ed8771531b9b40196b19122307bd10b>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_1ed8771531b9b40196b19122307bd10b>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_2dabb0c5411d6fdbfc4596e965515697>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_2dabb0c5411d6fdbfc4596e965515697>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_7fe92923cf58caa4fde808a0814a73b2>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_7fe92923cf58caa4fde808a0814a73b2>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerBindings::__l2::<lambda_6bb5e611b78764e1e4f67f3554ff4829>

struct __cppobj SubscriptionsScreenController::_registerBindings::__l2::<lambda_6bb5e611b78764e1e4f67f3554ff4829>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_c72213b420ea48daa599b7d85d61d31f>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_c72213b420ea48daa599b7d85d61d31f>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_4a6ed0af1114d8d7cea2ba8458ac22f9>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_4a6ed0af1114d8d7cea2ba8458ac22f9>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_5823394f913c7fb9b612f3a36d172278>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_5823394f913c7fb9b612f3a36d172278>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_5823394f913c7fb9b612f3a36d172278>::()::__l2::<lambda_fb258d6e95fc339914d917f3e8eeef0e>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_5823394f913c7fb9b612f3a36d172278>::()::__l2::<lambda_fb258d6e95fc339914d917f3e8eeef0e>
{
  std::weak_ptr<SubscriptionsScreenController> weakThis;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_725439573112f1667cc8dd78b8539118>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_725439573112f1667cc8dd78b8539118>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_725439573112f1667cc8dd78b8539118>::()::__l15::<lambda_771b4ccf78ea864e1d93e2938ad26ead>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_725439573112f1667cc8dd78b8539118>::()::__l15::<lambda_771b4ccf78ea864e1d93e2938ad26ead>
{
  std::weak_ptr<SubscriptionsScreenController> weakThis;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_725439573112f1667cc8dd78b8539118>::()::__l11::<lambda_062eec8a27e099a69abe4080dd91ae1d>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_725439573112f1667cc8dd78b8539118>::()::__l11::<lambda_062eec8a27e099a69abe4080dd91ae1d>
{
  std::weak_ptr<SubscriptionsScreenController> weakThis;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_effcd846b06082a21bf4ccac8bbdb51d>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_effcd846b06082a21bf4ccac8bbdb51d>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_21c4faa95117e7eaeb1078f137074c5a>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_21c4faa95117e7eaeb1078f137074c5a>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_ae55214ff2152f4dc6bcce2d34f2782f>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_ae55214ff2152f4dc6bcce2d34f2782f>
{
  SubscriptionsScreenController *const __this;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_ae55214ff2152f4dc6bcce2d34f2782f>::()::__l15::<lambda_51054690d944c51282b86fa38c330e54>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_ae55214ff2152f4dc6bcce2d34f2782f>::()::__l15::<lambda_51054690d944c51282b86fa38c330e54>
{
  std::weak_ptr<SubscriptionsScreenController> weakThis;
};

# SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_ae55214ff2152f4dc6bcce2d34f2782f>::()::__l11::<lambda_6dfb6d6378944948d3ddeb83e774d374>

struct __cppobj SubscriptionsScreenController::_registerEventHandlers::__l2::<lambda_ae55214ff2152f4dc6bcce2d34f2782f>::()::__l11::<lambda_6dfb6d6378944948d3ddeb83e774d374>
{
  std::weak_ptr<SubscriptionsScreenController> weakThis;
};

# SubscriptionsScreenController::onCreation::__l5::<lambda_97928b68f22335eaa4f3ce2b5b9dadd9>

struct __cppobj SubscriptionsScreenController::onCreation::__l5::<lambda_97928b68f22335eaa4f3ce2b5b9dadd9>
{
  SubscriptionsScreenController *const __this;
};

# StoreSearchScreenController::onCreation::__l2::<lambda_45ee5101f787a68a4abb8ddb29056d0c>

struct __cppobj StoreSearchScreenController::onCreation::__l2::<lambda_45ee5101f787a68a4abb8ddb29056d0c>
{
  std::weak_ptr<StoreSearchScreenController> weakThis;
};

# StoreItemListScreenController::_resetSalesCollectionIfNeeded::__l8::<lambda_a38a7e4e9e1bd143e7280965845e3d0c>

struct __cppobj StoreItemListScreenController::_resetSalesCollectionIfNeeded::__l8::<lambda_a38a7e4e9e1bd143e7280965845e3d0c>
{
  std::weak_ptr<StoreItemListScreenController> weakThis;
};

# StoreItemListScreenController::_registerSaleEventHandlers::__l2::<lambda_4af24727ac2cf276f196d3887635afc0>

struct __cppobj StoreItemListScreenController::_registerSaleEventHandlers::__l2::<lambda_4af24727ac2cf276f196d3887635afc0>
{
  StoreItemListScreenController *const __this;
};

# StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_f765ffc3c7d38013d62b0ea37d748cc2>

struct __cppobj StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_f765ffc3c7d38013d62b0ea37d748cc2>
{
  StoreItemListScreenController *const __this;
};

# StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_46fda77c9b4eaaa959225fc436ab0b36>

struct __cppobj StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_46fda77c9b4eaaa959225fc436ab0b36>
{
  StoreItemListScreenController *const __this;
};

# StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_4f99dcfdf44b44b205586d48a8faf555>

struct __cppobj StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_4f99dcfdf44b44b205586d48a8faf555>
{
  StoreItemListScreenController *const __this;
};

# StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_8823d939df1d6aa969635fa76f5004a8>

struct __cppobj StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_8823d939df1d6aa969635fa76f5004a8>
{
  StoreItemListScreenController *const __this;
};

# StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_6e4d859fcf01ae3b1382458fda600d1d>

struct __cppobj StoreItemListScreenController::_registerSaleBindings::__l2::<lambda_6e4d859fcf01ae3b1382458fda600d1d>
{
  StoreItemListScreenController *const __this;
};

# StoreItemListScreenController::_getCollectionResultsCallback::__l2::<lambda_a2c9ae181934df9ea18405edb1e4f342>

struct __cppobj StoreItemListScreenController::_getCollectionResultsCallback::__l2::<lambda_a2c9ae181934df9ea18405edb1e4f342>
{
  std::weak_ptr<StoreItemListScreenController> weakThis;
};

# StoreItemListScreenController::onCreation::__l5::<lambda_900cb80f992c3b0ad7b56ad29ebed4cc>

struct __cppobj StoreItemListScreenController::onCreation::__l5::<lambda_900cb80f992c3b0ad7b56ad29ebed4cc>
{
  std::weak_ptr<StoreItemListScreenController> weakThis;
};

# Social::<lambda_eeef269a45729c9482c4c97ba7081ba7>

struct __cppobj Social::<lambda_eeef269a45729c9482c4c97ba7081ba7>
{
};

# Social::<lambda_5c33d72caf4adae24ed6ce178103a5b5>

struct __cppobj Social::<lambda_5c33d72caf4adae24ed6ce178103a5b5>
{
};

# Social::<lambda_3814cd6d175e74a527a1c4a2e0c31b9f>

struct __cppobj Social::<lambda_3814cd6d175e74a527a1c4a2e0c31b9f>
{
};

# Social::<lambda_bc19e72087136574f08ddd5ac90c67e4>

struct __cppobj Social::<lambda_bc19e72087136574f08ddd5ac90c67e4>
{
};

# serialize<LegacyStructureSettings>

struct __cppobj serialize<LegacyStructureSettings>
{
};

# SystemFilePicker

struct __cppobj SystemFilePicker : IFilePicker, std::enable_shared_from_this<SystemFilePicker>
{
};

# SystemFilePicker_vtbl

struct /*VFT*/ SystemFilePicker_vtbl
{
  void (__fastcall *~IFilePicker)(IFilePicker *this);
  void (__fastcall *initFilePick)(IFilePicker *this, const Core::Path *, std::function<void __cdecl(bool,FileInfo)>);
  unsigned __int64 (__fastcall *readBytes)(IFilePicker *this, const FileInfo *, unsigned __int64, unsigned __int64, std::vector<unsigned char> *);
  bool (__fastcall *writeBytes)(IFilePicker *this, const FileInfo *, unsigned __int64, unsigned __int64, const std::vector<unsigned char> *);
};

# StreamFileDownloader

struct __cppobj __declspec(align(8)) StreamFileDownloader : IFileChunkDownloader, std::enable_shared_from_this<StreamFileDownloader>
{
  std::unique_ptr<StreamFileDownloader::DownloadInfo> mDownloadInfo;
  MPMCQueue<std::function<void __cdecl(void)> > mExecutionQueue;
  bool mTryCancelAgain;
};

# StreamFileDownloader::DownloadInfo

struct __cppobj StreamFileDownloader::DownloadInfo
{
  std::string worldId;
  std::string token;
  std::string downloadUrl;
  unsigned __int64 rangeFromByte;
  unsigned __int64 contentReceived;
  unsigned __int64 contentLength;
  bool tryReadStream;
  bool receivedResponse;
  bool isFinished;
  std::unique_ptr<AsyncTracker> asyncTracker;
  std::function<void __cdecl(void)> retryCallback;
  std::function<void __cdecl(std::vector<unsigned char>,unsigned __int64,unsigned __int64,std::function<void __cdecl(unsigned __int64,bool)>)> dataCallback;
  std::function<void __cdecl(enum DownloaderState)> endCallback;
};

# StreamFileDownloader_vtbl

struct /*VFT*/ StreamFileDownloader_vtbl
{
  void (__fastcall *~IFileChunkDownloader)(IFileChunkDownloader *this);
  void (__fastcall *update)(IFileChunkDownloader *this);
  void (__fastcall *initFileDownloader)(IFileChunkDownloader *this, const std::string *, const std::string *, const FileInfo *, unsigned __int64, const std::string *, std::function<void __cdecl(enum DownloaderResult)>);
  void (__fastcall *downloadFile)(IFileChunkDownloader *this, std::function<void __cdecl(std::vector<unsigned char>,unsigned __int64,unsigned __int64,std::function<void __cdecl(unsigned __int64,bool)>)>, std::function<void __cdecl(enum DownloaderState)>);
  bool (__fastcall *canCancelDownload)(IFileChunkDownloader *this);
  void (__fastcall *cancelDownload)(IFileChunkDownloader *this);
  unsigned __int64 (__fastcall *getDownloadTotalSize)(IFileChunkDownloader *this);
  unsigned __int64 (__fastcall *getDownloadReceivedSize)(IFileChunkDownloader *this);
  float (__fastcall *getDownloadProgress)(IFileChunkDownloader *this);
  void (__fastcall *_retryFileDownloader)(StreamFileDownloader *this, const FileInfo *, std::function<void __cdecl(enum DownloaderResult)>, const std::string *);
};

# StreamFileDownloader::StreamFileDownloaderProxy

struct __cppobj StreamFileDownloader::StreamFileDownloaderProxy
{
  std::weak_ptr<StreamFileDownloader> _downloader;
};

# Social::<lambda_cb037ea61065b567ca1775927cf5e052>

struct __cppobj Social::<lambda_cb037ea61065b567ca1775927cf5e052>
{
};

# Social::<lambda_cac5d0595b1d54e9695338ad76221c56>

struct __cppobj Social::<lambda_cac5d0595b1d54e9695338ad76221c56>
{
};

# SideLoadedPackCollector

struct __cppobj __declspec(align(8)) SideLoadedPackCollector : SkinPackCollector
{
  SkinRepository *mSkinRepo;
  int mSideLoadedPacks;
};

# SideLoadedPackCollector_vtbl

struct /*VFT*/ SideLoadedPackCollector_vtbl
{
  void (__fastcall *~SkinPackCollector)(SkinPackCollector *this);
  void (__fastcall *start)(SkinPackCollector *this, bool);
  bool (__fastcall *exhausted)(SkinPackCollector *this);
  HandleRangeResult (__fastcall *handleRange)(SkinPackCollector *this, int, int);
  void (__fastcall *collect)(SkinPackCollector *this, IEntitlementManager *, SkinRepositoryClientInterface *, std::vector<std::shared_ptr<SkinPackModel>> *, std::unordered_set<mce::UUID> *);
};

# SelectedPackCollector

struct __cppobj __declspec(align(8)) SelectedPackCollector : SkinPackCollector
{
  mce::UUID mSelectedPackId;
  bool mCheckComplete;
};

# SelectedPackCollector_vtbl

struct /*VFT*/ SelectedPackCollector_vtbl
{
  void (__fastcall *~SkinPackCollector)(SkinPackCollector *this);
  void (__fastcall *start)(SkinPackCollector *this, bool);
  bool (__fastcall *exhausted)(SkinPackCollector *this);
  HandleRangeResult (__fastcall *handleRange)(SkinPackCollector *this, int, int);
  void (__fastcall *collect)(SkinPackCollector *this, IEntitlementManager *, SkinRepositoryClientInterface *, std::vector<std::shared_ptr<SkinPackModel>> *, std::unordered_set<mce::UUID> *);
};

# StoreItemPackCollector

struct __cppobj StoreItemPackCollector : CatalogPackCollector
{
  std::function<void __cdecl(std::vector<std::shared_ptr<SkinPackModel>> const &)> mCallback;
};

# StoreItemPackCollector_vtbl

struct /*VFT*/ StoreItemPackCollector_vtbl
{
  void (__fastcall *~SkinPackCollector)(SkinPackCollector *this);
  void (__fastcall *start)(SkinPackCollector *this, bool);
  bool (__fastcall *exhausted)(SkinPackCollector *this);
  HandleRangeResult (__fastcall *handleRange)(SkinPackCollector *this, int, int);
  void (__fastcall *collect)(SkinPackCollector *this, IEntitlementManager *, SkinRepositoryClientInterface *, std::vector<std::shared_ptr<SkinPackModel>> *, std::unordered_set<mce::UUID> *);
};

# SkinPackCollectionModel::_registerLoadListener::__l2::<lambda_bbc9761be2ea1193670c71872dd57c7e>

struct __cppobj SkinPackCollectionModel::_registerLoadListener::__l2::<lambda_bbc9761be2ea1193670c71872dd57c7e>
{
  SkinPackCollectionModel *const __this;
};

# Social::<lambda_1a7827bb561d7c0d0a8cbfb44d65ccbb>

struct __cppobj Social::<lambda_1a7827bb561d7c0d0a8cbfb44d65ccbb>
{
};

# Social::<lambda_bb6b56f8fa579fcb1dd488daf95586c7>

struct __cppobj Social::<lambda_bb6b56f8fa579fcb1dd488daf95586c7>
{
};

# serverModuleUtil

struct __cppobj serverModuleUtil
{
};

# ServerScoreboard

struct __cppobj ServerScoreboard : Scoreboard
{
  std::unique_ptr<BasicTimer> mSaveTimer;
  LevelStorage *mLevelStorage;
  bool mIsDirty;
  std::function<void __cdecl(ScoreboardId const &)> mScoreChangedLevelCallback;
  std::function<void __cdecl(ScoreboardId const &)> mScoreRemovedLevelCallback;
  std::function<void __cdecl(std::string const &,DisplayObjective const &)> mSetDisplayObjectiveLevelCallback;
  std::function<void __cdecl(std::string const &,DisplayObjective const &)> mClearDisplayObjectiveLevelCallback;
  std::function<void __cdecl(ScoreboardId const &)> mIdentityUpdatedLevelCallback;
  std::vector<Objective const *> mTrackedObjectives;
  PacketSender *mPacketSender;
  ScoreboardId mLastUniqueSBID;
};

# ServerScoreboard_vtbl

struct /*VFT*/ ServerScoreboard_vtbl
{
  void (__fastcall *~Scoreboard)(Scoreboard *this);
  const DisplayObjective *(__fastcall *setDisplayObjective)(Scoreboard *this, const std::string *, const Objective *, const ObjectiveSortOrder);
  Objective *(__fastcall *clearDisplayObjective)(Scoreboard *this, const std::string *);
  const ScoreboardId *(__fastcall *createScoreboardId)(Scoreboard *this, const std::string *);
  const ScoreboardId *(__fastcall *createScoreboardId)(Scoreboard *this, const Actor *);
  const ScoreboardId *(__fastcall *createScoreboardId)(Scoreboard *this, const Player *);
  void (__fastcall *onObjectiveAdded)(Scoreboard *this, const Objective *);
  void (__fastcall *onObjectiveRemoved)(Scoreboard *this, Objective *);
  void (__fastcall *onScoreChanged)(Scoreboard *this, const ScoreboardId *, const Objective *);
  void (__fastcall *onPlayerScoreRemoved)(Scoreboard *this, const ScoreboardId *, const Objective *);
  void (__fastcall *onPlayerJoined)(Scoreboard *this, const Player *);
  void (__fastcall *onPlayerIdentityUpdated)(Scoreboard *this, const PlayerScoreboardId *);
  void (__fastcall *tick)(Scoreboard *this);
  void (__fastcall *setPacketSender)(Scoreboard *this, PacketSender *);
  void (__fastcall *writeToLevelStorage)(Scoreboard *this);
  void (__fastcall *sensitiveCheckScoreboard)(Scoreboard *this, SensitiveWordsManager *);
  bool (__fastcall *isClientSide)(Scoreboard *this);
};

# ScriptingScreenModel

struct __cppobj ScriptingScreenModel : MinecraftScreenModel
{
};

# ScriptingScreenModel_vtbl

struct /*VFT*/ ScriptingScreenModel_vtbl
{
  void (__fastcall *~IDlcBatcher)(IDlcBatcher *this);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<PackIdVersion> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<std::string> *);
  IDlcBatchModel *(__fastcall *getDlcBatchModel)(IDlcBatcher *this, const std::vector<DlcId> *);
};

# ScriptScreenController

struct __cppobj ScriptScreenController : MinecraftScreenController
{
};

# ScriptScreenController_vtbl

struct /*VFT*/ ScriptScreenController_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);
};

# ScreenView::_queueTextToSpeechCurrentFocusControlValueOnly::__l11::<lambda_64d7bd4c9ec2563c8c57d0455829c5fb>

struct __cppobj ScreenView::_queueTextToSpeechCurrentFocusControlValueOnly::__l11::<lambda_64d7bd4c9ec2563c8c57d0455829c5fb>
{
};

# ScreenView::_queueTextToSpeechIfEnabled::__l8::<lambda_683a51fdd985b41e0af5e8a02eff1111>

struct __cppobj ScreenView::_queueTextToSpeechIfEnabled::__l8::<lambda_683a51fdd985b41e0af5e8a02eff1111>
{
  std::multimap<int,std::string> *messageQueue;
  bool *excludeControlHeader;
  ScreenView *const __this;
  bool *notInterruptible;
  bool *interruptible;
};

# ScreenView::_queueTextToSpeechIfEnabled::__l8::<lambda_683a51fdd985b41e0af5e8a02eff1111>::()::__l8::<lambda_249037a6b0d277ae35cde3cc4c212c0c>

struct __cppobj ScreenView::_queueTextToSpeechIfEnabled::__l8::<lambda_683a51fdd985b41e0af5e8a02eff1111>::()::__l8::<lambda_249037a6b0d277ae35cde3cc4c212c0c>
{
};

# ScreenView::_updateMeasureStrategy::__l6::<lambda_a0692d76010e63ba29010dcae93ede92>

struct __cppobj ScreenView::_updateMeasureStrategy::__l6::<lambda_a0692d76010e63ba29010dcae93ede92>
{
  const UIMeasureStrategy *measureStrategy;
};

# ScreenView::_findAndSetFocusOnFocusableControlNotClippedVertical::__l2::<lambda_443885bf1ebcf23e4f075458868b2d6d>

struct __cppobj ScreenView::_findAndSetFocusOnFocusableControlNotClippedVertical::__l2::<lambda_443885bf1ebcf23e4f075458868b2d6d>
{
};

# ScreenView::_adjustFocusedControlToScrollRegion::__l12::<lambda_6414e016236e5816ef7f90a951a50808>

struct __cppobj ScreenView::_adjustFocusedControlToScrollRegion::__l12::<lambda_6414e016236e5816ef7f90a951a50808>
{
};

# ScreenView::_findModalRootControl::__l2::<lambda_3c522f9bcfbe4baf759c523379866f35>

struct __cppobj ScreenView::_findModalRootControl::__l2::<lambda_3c522f9bcfbe4baf759c523379866f35>
{
  std::shared_ptr<UIControl> *modalControlRoot;
};

# ScreenView::onScreenEntrance::__l8::<lambda_ddc0cc0dee8ca319590270094c265e07>

struct __cppobj ScreenView::onScreenEntrance::__l8::<lambda_ddc0cc0dee8ca319590270094c265e07>
{
  ScreenView *const __this;
};

# ScreenView::onScreenExit::__l8::<lambda_d3782bd0c60eb18322542cb80a7f7fbc>

struct __cppobj ScreenView::onScreenExit::__l8::<lambda_d3782bd0c60eb18322542cb80a7f7fbc>
{
  ScreenView *const __this;
};

# ScreenView::_setupControlFactoryCallbacks::__l2::<lambda_d125e6e94573f2c958d09c5c1c1aa3b0>

struct __cppobj ScreenView::_setupControlFactoryCallbacks::__l2::<lambda_d125e6e94573f2c958d09c5c1c1aa3b0>
{
  ScreenView *const __this;
};

# ScreenView::_setupControlFactoryCallbacks::__l2::<lambda_0bb1776eebbeaabdc294e0af564605e9>

struct __cppobj ScreenView::_setupControlFactoryCallbacks::__l2::<lambda_0bb1776eebbeaabdc294e0af564605e9>
{
  ScreenView *const __this;
};

# ScreenView::_setupControlFactoryCallbacks::__l2::<lambda_1a8d7ea4f4e1b068bab3b19ff5a3f54d>

struct __cppobj ScreenView::_setupControlFactoryCallbacks::__l2::<lambda_1a8d7ea4f4e1b068bab3b19ff5a3f54d>
{
  ScreenView *const __this;
};

# ScreenView::_setupControlFactoryCallbacks::__l2::<lambda_f8637d2a8101739ef56252611c0bfb29>

struct __cppobj ScreenView::_setupControlFactoryCallbacks::__l2::<lambda_f8637d2a8101739ef56252611c0bfb29>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l19::<lambda_f5967c4ad908881da063f418fc4647d9>::()::__l8::<lambda_d690799b596716248b0638d2d3d509c6>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l19::<lambda_f5967c4ad908881da063f418fc4647d9>::()::__l8::<lambda_d690799b596716248b0638d2d3d509c6>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l19::<lambda_f5967c4ad908881da063f418fc4647d9>::()::__l5::<lambda_4247f88a03b3f82473b5cce722b15b8e>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l19::<lambda_f5967c4ad908881da063f418fc4647d9>::()::__l5::<lambda_4247f88a03b3f82473b5cce722b15b8e>
{
  const int *collectionIndex;
};

# ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l8::<lambda_bd4662d1201fc0d14608f259775e47cf>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l8::<lambda_bd4662d1201fc0d14608f259775e47cf>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l5::<lambda_76ebdd7181172adb6d37b102c9ca8867>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l5::<lambda_76ebdd7181172adb6d37b102c9ca8867>
{
  int *collectionIndex;
};

# ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l2::<lambda_5eecd761b8bf78effd0b367f05f3c164>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l2::<lambda_5eecd761b8bf78effd0b367f05f3c164>
{
  const std::string *collectionName;
};

# ScreenView::_passViewCommand::__l2::<lambda_19b77a382f571e532765a35e4fd287ea>::()::__l5::<lambda_6634d15dcbd7d6f4d972f039f791902c>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_19b77a382f571e532765a35e4fd287ea>::()::__l5::<lambda_6634d15dcbd7d6f4d972f039f791902c>
{
};

# ScreenView::_passViewCommand::__l2::<lambda_19b77a382f571e532765a35e4fd287ea>::()::__l2::<lambda_d6be5c6b1356bb955dd2850e547004d5>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_19b77a382f571e532765a35e4fd287ea>::()::__l2::<lambda_d6be5c6b1356bb955dd2850e547004d5>
{
  const std::string *collectionName;
};

# ScreenView::_passViewCommand::__l2::<lambda_1c38f7fba29ae084f0002e5ed539d3d2>::()::__l5::<lambda_101ded6c02e294babb4a4883cf0fb9e8>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_1c38f7fba29ae084f0002e5ed539d3d2>::()::__l5::<lambda_101ded6c02e294babb4a4883cf0fb9e8>
{
  const std::string *controlName;
};

# ScreenView::_passViewCommand::__l2::<lambda_47d433e4dbb5976921340884e327c143>::()::__l2::<lambda_eef9172d423d14f854e6e94fed396eca>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_47d433e4dbb5976921340884e327c143>::()::__l2::<lambda_eef9172d423d14f854e6e94fed396eca>
{
  const std::string controlName;
};

# ScreenView::_passViewCommand::__l2::<lambda_e582bcc0d38a82ac401bb682ce87b235>::()::__l2::<lambda_56ea244e5ad15832e1ce84e1372c8605>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_e582bcc0d38a82ac401bb682ce87b235>::()::__l2::<lambda_56ea244e5ad15832e1ce84e1372c8605>
{
  const std::string controlName;
};

# ScreenView::_passViewCommand::__l2::<lambda_ac84362c2fc48afe21d9ba36b9bee780>::()::__l2::<lambda_ec6a1eeb66f00bc93da838a31f086452>::()::__l2::<lambda_c91a3e290d121c26453cd6b0a166e758>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_ac84362c2fc48afe21d9ba36b9bee780>::()::__l2::<lambda_ec6a1eeb66f00bc93da838a31f086452>::()::__l2::<lambda_c91a3e290d121c26453cd6b0a166e758>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_ac84362c2fc48afe21d9ba36b9bee780>::()::__l2::<lambda_ec6a1eeb66f00bc93da838a31f086452>::()::__l2::<lambda_ae3847785c7e89077abe2d951ac51526>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_ac84362c2fc48afe21d9ba36b9bee780>::()::__l2::<lambda_ec6a1eeb66f00bc93da838a31f086452>::()::__l2::<lambda_ae3847785c7e89077abe2d951ac51526>
{
  const std::string *controlName;
};

# ScreenView::_passViewCommand::__l2::<lambda_4e7a8b00afe7c6ae2360a855024a4636>::()::__l6::<lambda_aefbcbb1c598f0d478290c52525cfa9b>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_4e7a8b00afe7c6ae2360a855024a4636>::()::__l6::<lambda_aefbcbb1c598f0d478290c52525cfa9b>
{
  const std::string controlName;
};

# ScreenView::_passViewCommand::__l2::<lambda_8531114544531f8d9afa78ddfccd4350>::()::__l2::<lambda_b59ab18380bd03e7578d33d6d3a7ab61>::()::__l2::<lambda_29f1d8da7071853801fe7afe146ca041>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_8531114544531f8d9afa78ddfccd4350>::()::__l2::<lambda_b59ab18380bd03e7578d33d6d3a7ab61>::()::__l2::<lambda_29f1d8da7071853801fe7afe146ca041>
{
  SelectNavigationTabCommand *command;
};

# ScreenView::_adjustScrollToIncludePosition::__l2::<lambda_144926e623942b75777bf2b1bc03910c>

struct __cppobj ScreenView::_adjustScrollToIncludePosition::__l2::<lambda_144926e623942b75777bf2b1bc03910c>
{
};

# ScreenView::_adjustScrollToFocusedControl::__l8::<lambda_2c3d3d54e5a40d34dbeec355d74b2e72>

struct __cppobj ScreenView::_adjustScrollToFocusedControl::__l8::<lambda_2c3d3d54e5a40d34dbeec355d74b2e72>
{
  ScreenView *const __this;
  UIControl *focusedControl;
  float *leastDis;
  UIControl **currentBestFit;
};

# ScreenView::_adjustScrollToFocusedControl::__l2::<lambda_fe0cb87ad1b8ebb02e55ae88da9a698f>

struct __cppobj ScreenView::_adjustScrollToFocusedControl::__l2::<lambda_fe0cb87ad1b8ebb02e55ae88da9a698f>
{
};

# ScreenView::_bindData::__l2::<lambda_d591d32a814fa1136d98a800fcdb2186>

struct __cppobj __declspec(align(8)) ScreenView::_bindData::__l2::<lambda_d591d32a814fa1136d98a800fcdb2186>
{
  ScreenView *const __this;
  bool doAllBinds;
};

# ScreenView::_bindData::__l2::<lambda_eabf124a7aebd8bb12dd7ff5a9028738>

struct __cppobj __declspec(align(8)) ScreenView::_bindData::__l2::<lambda_eabf124a7aebd8bb12dd7ff5a9028738>
{
  ScreenView *const __this;
  bool doAllBinds;
};

# ScreenView::_selectNextFocusObject::__l27::<lambda_190fa63e5e954e4d5115d4525a007494>

struct __cppobj ScreenView::_selectNextFocusObject::__l27::<lambda_190fa63e5e954e4d5115d4525a007494>
{
};

# ScreenView::_advanceToNextToggleInNavigationTabGroup::__l2::<lambda_0774725a940af9c5d7d347c59ee8511f>

struct __cppobj ScreenView::_advanceToNextToggleInNavigationTabGroup::__l2::<lambda_0774725a940af9c5d7d347c59ee8511f>
{
};

# ScreenView::_updateControlCollections::__l2::<lambda_a9c1cb8dda648afcb34d39185b1829cb>

struct __cppobj ScreenView::_updateControlCollections::__l2::<lambda_a9c1cb8dda648afcb34d39185b1829cb>
{
  ScreenView *const __this;
};

# ScreenView::_updateControlCollections::__l2::<lambda_2a1a3a3a60d90d9c457eda5448f1a28e>

struct __cppobj __declspec(align(8)) ScreenView::_updateControlCollections::__l2::<lambda_2a1a3a3a60d90d9c457eda5448f1a28e>
{
  ScreenView *const __this;
  std::shared_ptr<UIControl> *modalRoot;
  bool isInlineModal;
};

# ScreenView::_updateControlCollections::__l2::<lambda_05df694c7767352f7962e370d5f1d533>

struct __cppobj ScreenView::_updateControlCollections::__l2::<lambda_05df694c7767352f7962e370d5f1d533>
{
  ScreenView *const __this;
};

# ScreenView::_handleStickScrolling::__l12::<lambda_f32014f81a4e961b90310ffff393af36>

struct __cppobj ScreenView::_handleStickScrolling::__l12::<lambda_f32014f81a4e961b90310ffff393af36>
{
};

# ScreenView::_update::__l2::<lambda_122a8c5a4d26d02f1ecffef617efa880>

struct __cppobj ScreenView::_update::__l2::<lambda_122a8c5a4d26d02f1ecffef617efa880>
{
};

# ScreenView::_update::__l2::<lambda_250822d5f0d32f491607cc4f8ee7fbcf>

struct __cppobj ScreenView::_update::__l2::<lambda_250822d5f0d32f491607cc4f8ee7fbcf>
{
};

# ScreenView::{ctor}::__l2::<lambda_a833792001bf63925099793f5992a5e7>

struct __cppobj ScreenView::{ctor}::__l2::<lambda_a833792001bf63925099793f5992a5e7>
{
  ScreenView *const __this;
};

# ScreenView::{ctor}::__l2::<lambda_729fa6079c807b91257d9087e7efaa3c>

struct __cppobj ScreenView::{ctor}::__l2::<lambda_729fa6079c807b91257d9087e7efaa3c>
{
  ScreenView *const __this;
};

# ScreenView::{ctor}::__l2::<lambda_36df597fc4abddf5117c6a7480713637>

struct __cppobj ScreenView::{ctor}::__l2::<lambda_36df597fc4abddf5117c6a7480713637>
{
  ScreenView *const __this;
};

# ScreenView::{ctor}::__l2::<lambda_2f7b3d8585bd485019cd0f49b857ddf2>

struct __cppobj ScreenView::{ctor}::__l2::<lambda_2f7b3d8585bd485019cd0f49b857ddf2>
{
  ScreenView *const __this;
};

# ScreenView::{ctor}::__l2::<lambda_a833792001bf63925099793f5992a5e7>::()::__l5::<lambda_3715bd5ae146b26d061ac6578195ef6a>

struct __cppobj ScreenView::{ctor}::__l2::<lambda_a833792001bf63925099793f5992a5e7>::()::__l5::<lambda_3715bd5ae146b26d061ac6578195ef6a>
{
  const std::string *inputName;
};

# SceneStack::_popScreens::__l57::<lambda_3e126427d59dfebef9308da41147cf8d>

struct __cppobj SceneStack::_popScreens::__l57::<lambda_3e126427d59dfebef9308da41147cf8d>
{
  SceneStack *const __this;
};

# SceneStack::_popScreens::__l57::<lambda_b7342a4e33704a476145b93787ac8225>

struct __cppobj SceneStack::_popScreens::__l57::<lambda_b7342a4e33704a476145b93787ac8225>
{
  AbstractScene **topScene;
};

# SceneStack::_handlePushEvent::__l2::<lambda_f5811843fa6f88ea713e8e22ff1a490d>

struct __cppobj SceneStack::_handlePushEvent::__l2::<lambda_f5811843fa6f88ea713e8e22ff1a490d>
{
  std::shared_ptr<AbstractScene> *scene;
};

# SceneStack::popTopScreensOfType::__l2::<lambda_8a33e3d77744e987f9a167f22cedbe8c>

struct __cppobj SceneStack::popTopScreensOfType::__l2::<lambda_8a33e3d77744e987f9a167f22cedbe8c>
{
  const ui::SceneType *sceneType;
  int *stackCount;
};

# SceneStack::popScreensBackTo::__l2::<lambda_c0aaaf5a077dc0a7b6b81fb3a4f6194d>

struct __cppobj SceneStack::popScreensBackTo::__l2::<lambda_c0aaaf5a077dc0a7b6b81fb3a4f6194d>
{
  const ui::SceneType *sceneType;
  bool *foundScreen;
  int *stackCount;
};

# SceneStack::forEachVisibleScreen::__l2::<lambda_470939f0281e8ce7a158428d597e26d2>

struct __cppobj SceneStack::forEachVisibleScreen::__l2::<lambda_470939f0281e8ce7a158428d597e26d2>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_41ba4a80078e0022152df522f0c08038>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_41ba4a80078e0022152df522f0c08038>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_84c127d867f2d4bf4815622370635866>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_84c127d867f2d4bf4815622370635866>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_d1a2046eb8b90719f767bf4bd3734367>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_d1a2046eb8b90719f767bf4bd3734367>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_8d480af5a5e63c8908149826bf5f5d27>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_8d480af5a5e63c8908149826bf5f5d27>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_a3614682f80a22b5cfdf8fbfb338c79b>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_a3614682f80a22b5cfdf8fbfb338c79b>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_1ff0d363db1239632a8685064232d8c1>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_1ff0d363db1239632a8685064232d8c1>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_73f4e7290a73801b4f330df9b00ecfad>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_73f4e7290a73801b4f330df9b00ecfad>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_39acd6e3ca6273698c24ef057905c18d>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_39acd6e3ca6273698c24ef057905c18d>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_e8f3bd4968140b1ce9624fa4a7e683c8>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_e8f3bd4968140b1ce9624fa4a7e683c8>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l2::<lambda_c8f95a2e8f72e0ad9935d7ae680852fa>

struct __cppobj SceneStack::{ctor}::__l2::<lambda_c8f95a2e8f72e0ad9935d7ae680852fa>
{
  SceneStack *const __this;
};

# SceneStack::{ctor}::__l5::<lambda_c6c356bd8388ee44e953f5852c45ea6b>

struct __cppobj SceneStack::{ctor}::__l5::<lambda_c6c356bd8388ee44e953f5852c45ea6b>
{
  SceneStack *const __this;
};

# SceneFactory::createStartMenuScreen::__l2::<lambda_9aebafe16274186bbfc5ea9b2d2f380d>

struct __cppobj SceneFactory::createStartMenuScreen::__l2::<lambda_9aebafe16274186bbfc5ea9b2d2f380d>
{
};

# SceneFactory::createOptionsScreen::__l17::<lambda_b1eedca6101d0c48f8efe13700791227>

struct __cppobj SceneFactory::createOptionsScreen::__l17::<lambda_b1eedca6101d0c48f8efe13700791227>
{
};

# SceneFactory::createInviteScreen::__l2::<lambda_fb1cb8b6c13bee47f859536e97443057>

struct __cppobj SceneFactory::createInviteScreen::__l2::<lambda_fb1cb8b6c13bee47f859536e97443057>
{
  SceneFactory *const __this;
  ISceneStack *stack;
};

# SceneFactory::createInventoryScreen::__l15::<lambda_3b4e0f9c2413f2c60f9d08687e04e8a1>

struct __cppobj SceneFactory::createInventoryScreen::__l15::<lambda_3b4e0f9c2413f2c60f9d08687e04e8a1>
{
  LocalPlayer **locPlayer;
};

# SceneFactory::{ctor}::__l2::<lambda_2c87bcdfccdbfbc7fa521f205634ef3f>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_2c87bcdfccdbfbc7fa521f205634ef3f>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_09e39c4cdbbfab938939e36fb4c23d9d>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_09e39c4cdbbfab938939e36fb4c23d9d>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_be24d7535e3bc4b9694da7e5d6157ba3>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_be24d7535e3bc4b9694da7e5d6157ba3>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_9a89f18b84f89c88798ddbc1ac52d33b>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_9a89f18b84f89c88798ddbc1ac52d33b>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_c435b49faf33057aa976f508b8b71acf>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_c435b49faf33057aa976f508b8b71acf>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_a13c0c02f133f35fe2927e6f0a3f0a9a>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_a13c0c02f133f35fe2927e6f0a3f0a9a>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_d963ab840490ef68e6f856bd543845ca>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_d963ab840490ef68e6f856bd543845ca>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_4d2d29a8ff0041fe8498279b89b8d164>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_4d2d29a8ff0041fe8498279b89b8d164>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_e2d71bc37d5629df95adb53273f0ccab>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_e2d71bc37d5629df95adb53273f0ccab>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_7c7cc53559106fac3aaa666ff27d7cb1>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_7c7cc53559106fac3aaa666ff27d7cb1>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_a2ae086529652c356c475e37f1d38179>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_a2ae086529652c356c475e37f1d38179>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_827742f7c250ca39f44245d6fef75a5f>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_827742f7c250ca39f44245d6fef75a5f>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_7b414555002d4aa453411bee60d00ea9>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_7b414555002d4aa453411bee60d00ea9>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_d7cef0e7b3f87990203c94663727880f>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_d7cef0e7b3f87990203c94663727880f>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_90d3541620d4e46f6d2097c03ccab396>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_90d3541620d4e46f6d2097c03ccab396>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_b1ca50c5919b4e33851a1a3f2d3dd8e0>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_b1ca50c5919b4e33851a1a3f2d3dd8e0>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_ac6c0eb15df8fdeef1e15dd954cf0daa>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_ac6c0eb15df8fdeef1e15dd954cf0daa>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_c1e7a1b1e676d085b706f4c415b8cfef>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_c1e7a1b1e676d085b706f4c415b8cfef>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_725248c5da878cc692712775a78236e8>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_725248c5da878cc692712775a78236e8>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_da32ebbeb0248cfb244abffdb018132a>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_da32ebbeb0248cfb244abffdb018132a>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_8c410ae9df9203d3f686f45d31e5a958>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_8c410ae9df9203d3f686f45d31e5a958>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_18602ebcda6ff223564afc50b9ddd6b3>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_18602ebcda6ff223564afc50b9ddd6b3>
{
  SceneFactory *const __this;
};

# SceneFactory::{ctor}::__l2::<lambda_be24d7535e3bc4b9694da7e5d6157ba3>::()::__l2::<lambda_4bae95efc4d8c289c4acf5b45c1d9d7e>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_be24d7535e3bc4b9694da7e5d6157ba3>::()::__l2::<lambda_4bae95efc4d8c289c4acf5b45c1d9d7e>
{
};

# SceneFactory::{ctor}::__l2::<lambda_a13c0c02f133f35fe2927e6f0a3f0a9a>::()::__l2::<lambda_b126296a70d9fb474d00ee896f0fa3e6>

struct __cppobj SceneFactory::{ctor}::__l2::<lambda_a13c0c02f133f35fe2927e6f0a3f0a9a>::()::__l2::<lambda_b126296a70d9fb474d00ee896f0fa3e6>
{
};

# SceneFactory::createUIScene::__l2::<lambda_bdf3b827e5dc52ddbb6699b3cb5b3ebe>::()::__l5::<lambda_3f6460b493ce0e521ecc783559e7a81c>

struct __cppobj SceneFactory::createUIScene::__l2::<lambda_bdf3b827e5dc52ddbb6699b3cb5b3ebe>::()::__l5::<lambda_3f6460b493ce0e521ecc783559e7a81c>
{
  SceneFactory *const __this;
  IMinecraftGame *mc;
  std::shared_ptr<std::set<ResourceLocation> > resourceLocations;
  std::shared_ptr<gsl::final_action<std::function<void __cdecl(void)> > > finalAction;
};

# SceneFactory::createUIScene::__l2::<lambda_bdf3b827e5dc52ddbb6699b3cb5b3ebe>::()::__l5::<lambda_3f6460b493ce0e521ecc783559e7a81c>::()::__l15::<lambda_8f59b56631d5e5d4cebfdef0b39b3259>

struct __cppobj SceneFactory::createUIScene::__l2::<lambda_bdf3b827e5dc52ddbb6699b3cb5b3ebe>::()::__l5::<lambda_3f6460b493ce0e521ecc783559e7a81c>::()::__l15::<lambda_8f59b56631d5e5d4cebfdef0b39b3259>
{
  std::shared_ptr<gsl::final_action<std::function<void __cdecl(void)> > > finalAction;
};

# SceneFactory::createUIScene::__l2::<lambda_65de3956792536d05bb098db14f97a22>::()::__l2::<lambda_3134bfc50eea2cd72994129169abbe8b>

struct __cppobj SceneFactory::createUIScene::__l2::<lambda_65de3956792536d05bb098db14f97a22>::()::__l2::<lambda_3134bfc50eea2cd72994129169abbe8b>
{
  std::shared_ptr<UIScene> result;
};

# SceneFactory::createUIScene::__l2::<lambda_42fc76d8f359830259ca85193a77f719>

struct __cppobj SceneFactory::createUIScene::__l2::<lambda_42fc76d8f359830259ca85193a77f719>
{
  const std::string *screenName;
};

# SceneFactory::createNetworkProgressScreen::__l2::<lambda_66eccc2e307c354d8fb563ab0590c53e>

struct __cppobj SceneFactory::createNetworkProgressScreen::__l2::<lambda_66eccc2e307c354d8fb563ab0590c53e>
{
};

# ScreenView::_passViewCommand::__l2::<lambda_fa6562d8c62acf790a2bb08e5f890634>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_fa6562d8c62acf790a2bb08e5f890634>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_99cd1cd47b25b6b898bb99bc629b34d5>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_99cd1cd47b25b6b898bb99bc629b34d5>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_727b71b870d5f42264879f25630d1d44>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_727b71b870d5f42264879f25630d1d44>
{
  ScreenView *const __this;
  ScreenView::_passViewCommand::__l2::<lambda_19b77a382f571e532765a35e4fd287ea> scrollToGridItemOffset;
};

# ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>
{
  ScreenView *const __this;
  ScreenView::_passViewCommand::__l2::<lambda_19b77a382f571e532765a35e4fd287ea> scrollToGridItemOffset;
};

# ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l19::<lambda_f5967c4ad908881da063f418fc4647d9>

struct __cppobj __declspec(align(8)) ScreenView::_passViewCommand::__l2::<lambda_c1ac0cdab2249cdcaa448f338a254ad6>::()::__l19::<lambda_f5967c4ad908881da063f418fc4647d9>
{
  ScreenView *const __this;
  std::shared_ptr<UIControl> gridControl;
  int collectionIndex;
};

# ScreenView::_passViewCommand::__l2::<lambda_034c44c104ec00085970182dbd64a16c>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_034c44c104ec00085970182dbd64a16c>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_1c38f7fba29ae084f0002e5ed539d3d2>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_1c38f7fba29ae084f0002e5ed539d3d2>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_47d433e4dbb5976921340884e327c143>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_47d433e4dbb5976921340884e327c143>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_e582bcc0d38a82ac401bb682ce87b235>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_e582bcc0d38a82ac401bb682ce87b235>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_dfac7d4e5a14f01509e304b202587fce>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_dfac7d4e5a14f01509e304b202587fce>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_ac84362c2fc48afe21d9ba36b9bee780>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_ac84362c2fc48afe21d9ba36b9bee780>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_088a344274ff57b701af9f58e5da6647>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_088a344274ff57b701af9f58e5da6647>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_50a83d2924f2efa69b53cd5c670c0820>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_50a83d2924f2efa69b53cd5c670c0820>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_4a82c3f78b1d349470873fb3f085ddc6>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_4a82c3f78b1d349470873fb3f085ddc6>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_4e7a8b00afe7c6ae2360a855024a4636>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_4e7a8b00afe7c6ae2360a855024a4636>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_8531114544531f8d9afa78ddfccd4350>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_8531114544531f8d9afa78ddfccd4350>
{
  ScreenView *const __this;
};

# ScreenView::_passViewCommand::__l2::<lambda_93c65d98a224a7189057352f2adde7a9>

struct __cppobj ScreenView::_passViewCommand::__l2::<lambda_93c65d98a224a7189057352f2adde7a9>
{
  ScreenView *const __this;
};

# SceneFactory::createUIScene::__l16::<lambda_5a4f1d864f38098c11c58449c23e302f>

struct __cppobj SceneFactory::createUIScene::__l16::<lambda_5a4f1d864f38098c11c58449c23e302f>
{
  VisualTree *visualTree;
  UIMeasureStrategy *uiMeasureStrategy;
  SceneFactory::createUIScene::__l2::<lambda_bdf3b827e5dc52ddbb6699b3cb5b3ebe> textureLoadSpiner;
};

# SceneFactory::createInGameSceneFromUrl::__l2::<lambda_09fc7aa24762cc8784fd9acb1d80cc6b>

struct __cppobj SceneFactory::createInGameSceneFromUrl::__l2::<lambda_09fc7aa24762cc8784fd9acb1d80cc6b>
{
  SceneFactory *const __this;
};

# SceneFactory::createUIScene::__l2::<lambda_65de3956792536d05bb098db14f97a22>

struct __cppobj SceneFactory::createUIScene::__l2::<lambda_65de3956792536d05bb098db14f97a22>
{
  SceneFactory *const __this;
  std::shared_ptr<UIScene> result;
};

# ScreenController::bindBoolForCollection::__l2::<lambda_c83000dc4f93d96a206272018588d7cf>

struct __cppobj ScreenController::bindBoolForCollection::__l2::<lambda_c83000dc4f93d96a206272018588d7cf>
{
  const std::function<bool __cdecl(int)> condition;
  const std::function<bool __cdecl(int)> callback;
};

# ScreenController::bindStringForCollection::__l2::<lambda_30e0508a44b7f0aa109289dfb392b772>

struct __cppobj ScreenController::bindStringForCollection::__l2::<lambda_30e0508a44b7f0aa109289dfb392b772>
{
  const std::function<bool __cdecl(int)> condition;
  const std::function<std::string __cdecl(int)> callback;
};

# ScreenController::bindColorForCollection::__l2::<lambda_f61522979721459f0265239fdfc88216>

struct __cppobj ScreenController::bindColorForCollection::__l2::<lambda_f61522979721459f0265239fdfc88216>
{
  const std::function<bool __cdecl(int)> condition;
  const std::function<mce::Color __cdecl(int)> callback;
};

# ScreenController::bindForGlobalGridSize::__l2::<lambda_0b060cfdf5bb3da378d53f199c38688b>

struct __cppobj ScreenController::bindForGlobalGridSize::__l2::<lambda_0b060cfdf5bb3da378d53f199c38688b>
{
  const std::function<bool __cdecl(void)> condition;
  const std::function<void __cdecl(std::string const &,UIPropertyBag &)> callback;
};

# Social::GenericNetworkIdentity

struct __cppobj Social::GenericNetworkIdentity : Social::Identity
{
};

# Social::GenericNetworkIdentity_vtbl

struct /*VFT*/ Social::GenericNetworkIdentity_vtbl
{
  void (__fastcall *~Identity)(Social::Identity *this);
  Social::IdentityEventResponse (__fastcall *initialize)(Social::Identity *this, std::weak_ptr<Options>, const Core::PathBuffer<std::string > *);
  Social::IdentityType (__fastcall *getType)(Social::Identity *this);
  void (__fastcall *tick)(Social::Identity *this);
  void (__fastcall *signIn)(Social::Identity *this, Social::User *, bool, std::function<void __cdecl(Social::SingleIdentitySignInResult)>, std::function<void __cdecl(std::string,std::string)>);
  void (__fastcall *cancelSignIn)(Social::Identity *this);
  void (__fastcall *signOut)(Social::Identity *this, std::function<void __cdecl(bool)>);
  void (__fastcall *doDisconnect)(Social::Identity *this);
  bool (__fastcall *isSignedIn)(Social::Identity *this);
  bool (__fastcall *isNewAccount)(Social::Identity *this);
  bool (__fastcall *signinInProgress)(Social::Identity *this);
  void (__fastcall *onDisplayNameUpdate)(Social::Identity *this, const std::string *);
  const std::unordered_set<enum Social::IdentityType> *(__fastcall *getDependencies)(Social::Identity *this);
  Social::IdentityEventResponse (__fastcall *onIdentitySignIn)(Social::Identity *this, Social::Identity *);
  Social::IdentityEventResponse (__fastcall *onIdentitySignOut)(Social::Identity *this, Social::IdentityType);
  const std::string *(__fastcall *getId)(Social::Identity *this);
  void (__fastcall *getAuthToken)(Social::Identity *this, const std::string *, std::function<void __cdecl(Social::AuthToken)>);
  void (__fastcall *getUserDataObject)(Social::Identity *this, Social::IUserDataObject *);
  void (__fastcall *setUserDataObject)(Social::Identity *this, const Social::IUserDataObject *);
  const Social::UserData *(__fastcall *getUserData)(Social::Identity *this, const Social::UserData *result, const std::string *);
  void (__fastcall *setUserData)(Social::Identity *this, const std::string *, const Social::UserData *);
  void (__fastcall *executeCloudScript)(Social::Identity *this, const std::string *, const Json::Value *, bool, int, std::function<void __cdecl(bool,Json::Value)>);
  bool (__fastcall *hasCachedCredentials)(Social::Identity *this);
  void (__fastcall *clearCachedCredentials)(Social::Identity *this);
  const std::string *(__fastcall *getDisplayName)(Social::Identity *this);
  void (__fastcall *setPresence)(Social::Identity *this, const std::string *);
  void (__fastcall *clearPresence)(Social::Identity *this);
  bool (__fastcall *hasPlayedLegacyGame)(Social::Identity *this, std::shared_ptr<Social::User const >);
  bool (__fastcall *hasPremiumPlatformAccess)(Social::Identity *this);
  void (__fastcall *checkPremiumPlatformStatusAsync)(Social::Identity *this, std::function<void __cdecl(bool)>);
  bool (__fastcall *hasPlatformIcons)(Social::Identity *this);
  bool (__fastcall *hasPlatformProfileCards)(Social::Identity *this);
  void (__fastcall *setMinecraftEventing)(Social::Identity *this, IMinecraftEventing *);
};

# Social::GenericPlatformIdentity

struct __cppobj Social::GenericPlatformIdentity : Social::Identity
{
};

# Social::GenericPlatformIdentity_vtbl

struct /*VFT*/ Social::GenericPlatformIdentity_vtbl
{
  void (__fastcall *~Identity)(Social::Identity *this);
  Social::IdentityEventResponse (__fastcall *initialize)(Social::Identity *this, std::weak_ptr<Options>, const Core::PathBuffer<std::string > *);
  Social::IdentityType (__fastcall *getType)(Social::Identity *this);
  void (__fastcall *tick)(Social::Identity *this);
  void (__fastcall *signIn)(Social::Identity *this, Social::User *, bool, std::function<void __cdecl(Social::SingleIdentitySignInResult)>, std::function<void __cdecl(std::string,std::string)>);
  void (__fastcall *cancelSignIn)(Social::Identity *this);
  void (__fastcall *signOut)(Social::Identity *this, std::function<void __cdecl(bool)>);
  void (__fastcall *doDisconnect)(Social::Identity *this);
  bool (__fastcall *isSignedIn)(Social::Identity *this);
  bool (__fastcall *isNewAccount)(Social::Identity *this);
  bool (__fastcall *signinInProgress)(Social::Identity *this);
  void (__fastcall *onDisplayNameUpdate)(Social::Identity *this, const std::string *);
  const std::unordered_set<enum Social::IdentityType> *(__fastcall *getDependencies)(Social::Identity *this);
  Social::IdentityEventResponse (__fastcall *onIdentitySignIn)(Social::Identity *this, Social::Identity *);
  Social::IdentityEventResponse (__fastcall *onIdentitySignOut)(Social::Identity *this, Social::IdentityType);
  const std::string *(__fastcall *getId)(Social::Identity *this);
  void (__fastcall *getAuthToken)(Social::Identity *this, const std::string *, std::function<void __cdecl(Social::AuthToken)>);
  void (__fastcall *getUserDataObject)(Social::Identity *this, Social::IUserDataObject *);
  void (__fastcall *setUserDataObject)(Social::Identity *this, const Social::IUserDataObject *);
  const Social::UserData *(__fastcall *getUserData)(Social::Identity *this, const Social::UserData *result, const std::string *);
  void (__fastcall *setUserData)(Social::Identity *this, const std::string *, const Social::UserData *);
  void (__fastcall *executeCloudScript)(Social::Identity *this, const std::string *, const Json::Value *, bool, int, std::function<void __cdecl(bool,Json::Value)>);
  bool (__fastcall *hasCachedCredentials)(Social::Identity *this);
  void (__fastcall *clearCachedCredentials)(Social::Identity *this);
  const std::string *(__fastcall *getDisplayName)(Social::Identity *this);
  void (__fastcall *setPresence)(Social::Identity *this, const std::string *);
  void (__fastcall *clearPresence)(Social::Identity *this);
  bool (__fastcall *hasPlayedLegacyGame)(Social::Identity *this, std::shared_ptr<Social::User const >);
  bool (__fastcall *hasPremiumPlatformAccess)(Social::Identity *this);
  void (__fastcall *checkPremiumPlatformStatusAsync)(Social::Identity *this, std::function<void __cdecl(bool)>);
  bool (__fastcall *hasPlatformIcons)(Social::Identity *this);
  bool (__fastcall *hasPlatformProfileCards)(Social::Identity *this);
  void (__fastcall *setMinecraftEventing)(Social::Identity *this, IMinecraftEventing *);
};

# Social::XboxLiveIdentity

struct __cppobj Social::XboxLiveIdentity : Social::Identity
{
  std::shared_ptr<Social::XboxLiveUser> mXboxLiveUser;
  std::shared_ptr<Social::XboxLiveSignInHandler> mSignInHandler;
};

# Social::XboxLiveIdentity_vtbl

struct /*VFT*/ Social::XboxLiveIdentity_vtbl
{
  void (__fastcall *~Identity)(Social::Identity *this);
  Social::IdentityEventResponse (__fastcall *initialize)(Social::Identity *this, std::weak_ptr<Options>, const Core::PathBuffer<std::string > *);
  Social::IdentityType (__fastcall *getType)(Social::Identity *this);
  void (__fastcall *tick)(Social::Identity *this);
  void (__fastcall *signIn)(Social::Identity *this, Social::User *, bool, std::function<void __cdecl(Social::SingleIdentitySignInResult)>, std::function<void __cdecl(std::string,std::string)>);
  void (__fastcall *cancelSignIn)(Social::Identity *this);
  void (__fastcall *signOut)(Social::Identity *this, std::function<void __cdecl(bool)>);
  void (__fastcall *doDisconnect)(Social::Identity *this);
  bool (__fastcall *isSignedIn)(Social::Identity *this);
  bool (__fastcall *isNewAccount)(Social::Identity *this);
  bool (__fastcall *signinInProgress)(Social::Identity *this);
  void (__fastcall *onDisplayNameUpdate)(Social::Identity *this, const std::string *);
  const std::unordered_set<enum Social::IdentityType> *(__fastcall *getDependencies)(Social::Identity *this);
  Social::IdentityEventResponse (__fastcall *onIdentitySignIn)(Social::Identity *this, Social::Identity *);
  Social::IdentityEventResponse (__fastcall *onIdentitySignOut)(Social::Identity *this, Social::IdentityType);
  const std::string *(__fastcall *getId)(Social::Identity *this);
  void (__fastcall *getAuthToken)(Social::Identity *this, const std::string *, std::function<void __cdecl(Social::AuthToken)>);
  void (__fastcall *getUserDataObject)(Social::Identity *this, Social::IUserDataObject *);
  void (__fastcall *setUserDataObject)(Social::Identity *this, const Social::IUserDataObject *);
  const Social::UserData *(__fastcall *getUserData)(Social::Identity *this, const Social::UserData *result, const std::string *);
  void (__fastcall *setUserData)(Social::Identity *this, const std::string *, const Social::UserData *);
  void (__fastcall *executeCloudScript)(Social::Identity *this, const std::string *, const Json::Value *, bool, int, std::function<void __cdecl(bool,Json::Value)>);
  bool (__fastcall *hasCachedCredentials)(Social::Identity *this);
  void (__fastcall *clearCachedCredentials)(Social::Identity *this);
  const std::string *(__fastcall *getDisplayName)(Social::Identity *this);
  void (__fastcall *setPresence)(Social::Identity *this, const std::string *);
  void (__fastcall *clearPresence)(Social::Identity *this);
  bool (__fastcall *hasPlayedLegacyGame)(Social::Identity *this, std::shared_ptr<Social::User const >);
  bool (__fastcall *hasPremiumPlatformAccess)(Social::Identity *this);
  void (__fastcall *checkPremiumPlatformStatusAsync)(Social::Identity *this, std::function<void __cdecl(bool)>);
  bool (__fastcall *hasPlatformIcons)(Social::Identity *this);
  bool (__fastcall *hasPlatformProfileCards)(Social::Identity *this);
  void (__fastcall *setMinecraftEventing)(Social::Identity *this, IMinecraftEventing *);
};

# Social::TitleIdentityInfo_Edu

struct __cppobj Social::TitleIdentityInfo_Edu : Social::TitleIdentityInfo
{
};

# Social::TitleIdentityInfo_Edu_vtbl

struct /*VFT*/ Social::TitleIdentityInfo_Edu_vtbl
{
  void (__fastcall *~TitleIdentityInfo)(Social::TitleIdentityInfo *this);
  void (__fastcall *setEnvironment)(Social::TitleIdentityInfo *this, Social::PlayFabEnvironment);
  bool (__fastcall *isPlayFabCommerceEnabled)(Social::TitleIdentityInfo *this);
  VirtualCurrencyType (__fastcall *getPrimaryCurrencyType)(Social::TitleIdentityInfo *this);
  const gsl::basic_string_span<char const ,-1> *(__fastcall *getPlayFabTitleId)(Social::TitleIdentityInfo *this, const gsl::basic_string_span<char const ,-1> *result);
  const std::string *(__fastcall *getPlayfabSharedSecret)(Social::TitleIdentityInfo *this);
  bool (__fastcall *isSignInToPlayFabWithAnonymousAuthEnabled)(Social::TitleIdentityInfo *this);
  bool (__fastcall *getIsAccountRelinkingRestricted)(Social::TitleIdentityInfo *this);
  bool (__fastcall *isXboxLiveTitleIdAnyPlatform)(Social::TitleIdentityInfo *this, unsigned int);
  unsigned int (__fastcall *getXboxLiveFlags)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveClientId)(Social::TitleIdentityInfo *this);
  int (__fastcall *getXboxLiveTitleId)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveRedirectUri)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveScid)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveTelemetryAppId)(Social::TitleIdentityInfo *this);
};

# Social::TitleIdentityInfo_Genoa

struct __cppobj Social::TitleIdentityInfo_Genoa : Social::TitleIdentityInfo
{
};

# Social::TitleIdentityInfo_Genoa_vtbl

struct /*VFT*/ Social::TitleIdentityInfo_Genoa_vtbl
{
  void (__fastcall *~TitleIdentityInfo)(Social::TitleIdentityInfo *this);
  void (__fastcall *setEnvironment)(Social::TitleIdentityInfo *this, Social::PlayFabEnvironment);
  bool (__fastcall *isPlayFabCommerceEnabled)(Social::TitleIdentityInfo *this);
  VirtualCurrencyType (__fastcall *getPrimaryCurrencyType)(Social::TitleIdentityInfo *this);
  const gsl::basic_string_span<char const ,-1> *(__fastcall *getPlayFabTitleId)(Social::TitleIdentityInfo *this, const gsl::basic_string_span<char const ,-1> *result);
  const std::string *(__fastcall *getPlayfabSharedSecret)(Social::TitleIdentityInfo *this);
  bool (__fastcall *isSignInToPlayFabWithAnonymousAuthEnabled)(Social::TitleIdentityInfo *this);
  bool (__fastcall *getIsAccountRelinkingRestricted)(Social::TitleIdentityInfo *this);
  bool (__fastcall *isXboxLiveTitleIdAnyPlatform)(Social::TitleIdentityInfo *this, unsigned int);
  unsigned int (__fastcall *getXboxLiveFlags)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveClientId)(Social::TitleIdentityInfo *this);
  int (__fastcall *getXboxLiveTitleId)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveRedirectUri)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveScid)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveTelemetryAppId)(Social::TitleIdentityInfo *this);
};

# Social::TitleIdentityInfo_Vanilla

struct __cppobj Social::TitleIdentityInfo_Vanilla : Social::TitleIdentityInfo
{
};

# Social::TitleIdentityInfo_Vanilla_vtbl

struct /*VFT*/ Social::TitleIdentityInfo_Vanilla_vtbl
{
  void (__fastcall *~TitleIdentityInfo)(Social::TitleIdentityInfo *this);
  void (__fastcall *setEnvironment)(Social::TitleIdentityInfo *this, Social::PlayFabEnvironment);
  bool (__fastcall *isPlayFabCommerceEnabled)(Social::TitleIdentityInfo *this);
  VirtualCurrencyType (__fastcall *getPrimaryCurrencyType)(Social::TitleIdentityInfo *this);
  const gsl::basic_string_span<char const ,-1> *(__fastcall *getPlayFabTitleId)(Social::TitleIdentityInfo *this, const gsl::basic_string_span<char const ,-1> *result);
  const std::string *(__fastcall *getPlayfabSharedSecret)(Social::TitleIdentityInfo *this);
  bool (__fastcall *isSignInToPlayFabWithAnonymousAuthEnabled)(Social::TitleIdentityInfo *this);
  bool (__fastcall *getIsAccountRelinkingRestricted)(Social::TitleIdentityInfo *this);
  bool (__fastcall *isXboxLiveTitleIdAnyPlatform)(Social::TitleIdentityInfo *this, unsigned int);
  unsigned int (__fastcall *getXboxLiveFlags)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveClientId)(Social::TitleIdentityInfo *this);
  int (__fastcall *getXboxLiveTitleId)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveRedirectUri)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveScid)(Social::TitleIdentityInfo *this);
  const std::string *(__fastcall *getXboxLiveTelemetryAppId)(Social::TitleIdentityInfo *this);
};

# Social::TitleIdentityInfoFactory

struct __cppobj Social::TitleIdentityInfoFactory
{
};

# Social::TitleIdentityInfo::setFlightingService::__l5::<lambda_c025e6758266b56fca3ea69de79b9e8c>

struct __cppobj Social::TitleIdentityInfo::setFlightingService::__l5::<lambda_c025e6758266b56fca3ea69de79b9e8c>
{
  Social::TitleIdentityInfo *const __this;
};

# Social::<lambda_5d68242147b7b66de4e787c09f959264>

struct __cppobj Social::<lambda_5d68242147b7b66de4e787c09f959264>
{
};

# Social::<lambda_0f556fa1f61aed77ceeebb643f6623a6>

struct __cppobj Social::<lambda_0f556fa1f61aed77ceeebb643f6623a6>
{
};

# SplitscreenJoinListener::registerInputHandlers::__l2::<lambda_50d11841a9c953424501ac5212f69973>

struct __cppobj SplitscreenJoinListener::registerInputHandlers::__l2::<lambda_50d11841a9c953424501ac5212f69973>
{
  SplitscreenJoinListener *const __this;
};

# SearchResult

struct __cppobj SearchResult
{
  std::shared_ptr<LibraryItem> item;
};

# SkeletalHierarchyBone

struct __cppobj SkeletalHierarchyBone
{
  HashedString mName;
  Vec3 mPos;
  int mParentIndex;
};

# SkeletalHierarchy

struct __cppobj SkeletalHierarchy
{
  _BYTE mGlobalSkeletalHierarchyIndex[4];
  std::vector<SkeletalHierarchyBone> mHierarchyBones;
};

# SkinnedQuadrupedModel

struct __cppobj SkinnedQuadrupedModel : Model
{
  ModelPart mHead;
  ModelPart mBody;
  ModelPart mLeg0;
  ModelPart mLeg1;
  ModelPart mLeg2;
  ModelPart mLeg3;
  float mYHeadOffs;
  float mZHeadOffs;
};

# SkinnedQuadrupedModel_vtbl

struct /*VFT*/ SkinnedQuadrupedModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# ShieldModel

struct __cppobj ShieldModel : Model
{
  mce::MaterialPtr mGlintMaterial;
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mShield;
};

# ShieldModel_vtbl

struct /*VFT*/ ShieldModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# SpinAttackModel

struct __cppobj SpinAttackModel : Model
{
  ModelPart mBox;
  mce::MaterialPtr mDefaultMaterial;
};

# SpinAttackModel_vtbl

struct /*VFT*/ SpinAttackModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
  void (__fastcall *renderSpin)(SpinAttackModel *this, BaseActorRenderContext *, Actor *, float, float);
};

# serialize<ItemData>

struct __cppobj serialize<ItemData>
{
};

# serialize<MapDecoration>

struct __cppobj serialize<MapDecoration>
{
};

# Social::<lambda_68a05c424cc55e5d05f2b06f5487e76e>

struct __cppobj Social::<lambda_68a05c424cc55e5d05f2b06f5487e76e>
{
};

# Social::<lambda_4013001610171b2825846965d30716c4>

struct __cppobj Social::<lambda_4013001610171b2825846965d30716c4>
{
};

# serialize<MapItemTrackedActor::UniqueId>

struct __cppobj serialize<MapItemTrackedActor::UniqueId>
{
};

# serialize<MoveActorDeltaData>

struct __cppobj serialize<MoveActorDeltaData>
{
};

# ShearsItem

struct __cppobj ShearsItem : Item
{
};

# ServiceLocator<Social::MultiplayerServiceManager>

struct __cppobj ServiceLocator<Social::MultiplayerServiceManager>
{
};

# ServiceLocator<GameRelightingTestData>

struct __cppobj ServiceLocator<GameRelightingTestData>
{
};

# Social::<lambda_0c7f151a34d3b78f6119f07ad519c489>

struct __cppobj Social::<lambda_0c7f151a34d3b78f6119f07ad519c489>
{
};

# Social::<lambda_b3830864b3398f028220299cff8d27b6>

struct __cppobj Social::<lambda_b3830864b3398f028220299cff8d27b6>
{
};

# Social::<lambda_48fc98357413449264123be9e95e6469>

struct __cppobj Social::<lambda_48fc98357413449264123be9e95e6469>
{
};

# Social::<lambda_0b240213666b4383ad4593bcd176f4da>

struct __cppobj Social::<lambda_0b240213666b4383ad4593bcd176f4da>
{
};

# SmokeParticle

struct __cppobj __declspec(align(8)) SmokeParticle : Particle
{
  float oSize;
};

# SmokeParticle_vtbl

struct /*VFT*/ SmokeParticle_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);
};

# SpellParticle

struct __cppobj __declspec(align(8)) SpellParticle : Particle
{
  int baseTex;
};

# SpellParticle_vtbl

struct /*VFT*/ SpellParticle_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);
};

# SneezeParticle

struct __cppobj SneezeParticle : Particle
{
};

# SneezeParticle_vtbl

struct /*VFT*/ SneezeParticle_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);
};

# SuspendedTownParticle

struct __cppobj SuspendedTownParticle : Particle
{
};

# SuspendedTownParticle_vtbl

struct /*VFT*/ SuspendedTownParticle_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);
};

# SplashParticle

struct __cppobj SplashParticle : WaterDropParticle
{
};

# SplashParticle_vtbl

struct /*VFT*/ SplashParticle_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);
};

# SparklerParticle

struct __cppobj SparklerParticle : Particle
{
};

# SparklerParticle_vtbl

struct /*VFT*/ SparklerParticle_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);
};

# ServerPlayerMovementSystem

struct __cppobj ServerPlayerMovementSystem : ITickingSystem, LevelEventListener
{
};

# ServerPlayerMovementSystem_vtbl

struct /*VFT*/ ServerPlayerMovementSystem_vtbl
{
  void (__fastcall *~ITickingSystem)(ITickingSystem *this);
  void (__fastcall *tick)(ITickingSystem *this, EntityRegistry *);
};

# Social::<lambda_340eb0cd36b5f7ab88b8cf570ce366f3>

struct __cppobj Social::<lambda_340eb0cd36b5f7ab88b8cf570ce366f3>
{
};

# Social::<lambda_62808dc78c13fb62b50ca3ec67c7d2d4>

struct __cppobj Social::<lambda_62808dc78c13fb62b50ca3ec67c7d2d4>
{
};

# SkinRepositoryClientInterface::SkinEntitlementChangeListener::_onEntitlementChanged::__l2::<lambda_2e9b5db96c5831fd13860b3cdf8a58c5>

struct __cppobj SkinRepositoryClientInterface::SkinEntitlementChangeListener::_onEntitlementChanged::__l2::<lambda_2e9b5db96c5831fd13860b3cdf8a58c5>
{
  SkinRepositoryClientInterface::SkinEntitlementChangeListener *const __this;
};

# SkinRepositoryClientInterface::_createDefaultPersonaInSlot::__l2::<lambda_ed7137bcffa18bba29582a480fd32608>

struct __cppobj __declspec(align(8)) SkinRepositoryClientInterface::_createDefaultPersonaInSlot::__l2::<lambda_ed7137bcffa18bba29582a480fd32608>
{
  SkinRepositoryClientInterface *const __this;
  persona::ProfileType profileToPlace;
};

# SkinRepositoryClientInterface::_firstTimePersonaSlotSetup::__l2::<lambda_0304fcc1fe3b0956e3ede61df97a2af7>

struct __cppobj __declspec(align(8)) SkinRepositoryClientInterface::_firstTimePersonaSlotSetup::__l2::<lambda_0304fcc1fe3b0956e3ede61df97a2af7>
{
  SkinRepositoryClientInterface *const __this;
  std::weak_ptr<bool> weakExistance;
  const unsigned int syncId;
};

# SkinRepositoryClientInterface::_firstTimePersonaSlotSetup::__l2::<lambda_0304fcc1fe3b0956e3ede61df97a2af7>::()::__l13::<lambda_e12a6a4001e8c17ded5c5c9376266666>

struct __cppobj SkinRepositoryClientInterface::_firstTimePersonaSlotSetup::__l2::<lambda_0304fcc1fe3b0956e3ede61df97a2af7>::()::__l13::<lambda_e12a6a4001e8c17ded5c5c9376266666>
{
  SkinRepositoryClientInterface *const __this;
  std::weak_ptr<bool> weakExistance;
};

# SkinRepositoryClientInterface::_syncPersonaWithService::__l2::<lambda_070a69711cb2d4b2659ecbc5d0df5aaf>

struct __cppobj SkinRepositoryClientInterface::_syncPersonaWithService::__l2::<lambda_070a69711cb2d4b2659ecbc5d0df5aaf>
{
  SkinRepositoryClientInterface *const __this;
  std::weak_ptr<bool> weakExistance;
};

# SkinRepositoryClientInterface::_syncPersonaWithService::__l2::<lambda_d85e6e8bd4c54f77214a0a0d321dfbfc>

struct __cppobj __declspec(align(8)) SkinRepositoryClientInterface::_syncPersonaWithService::__l2::<lambda_d85e6e8bd4c54f77214a0a0d321dfbfc>
{
  SkinRepositoryClientInterface *const __this;
  std::weak_ptr<bool> weakExistance;
  const unsigned int syncId;
};

# SkinRepositoryClientInterface::_syncPersonaWithService::__l2::<lambda_d85e6e8bd4c54f77214a0a0d321dfbfc>::()::__l13::<lambda_f75145d008d70bd35f8aa3422e673eac>

struct __cppobj SkinRepositoryClientInterface::_syncPersonaWithService::__l2::<lambda_d85e6e8bd4c54f77214a0a0d321dfbfc>::()::__l13::<lambda_f75145d008d70bd35f8aa3422e673eac>
{
  SkinRepositoryClientInterface *const __this;
  std::weak_ptr<bool> weakExistance;
};

# SkinRepositoryClientInterface::createUpdatePersonaFromAppearance::__l5::<lambda_65c8fd4b72d67a381e7fe21a96d3a200>

struct __cppobj __declspec(align(8)) SkinRepositoryClientInterface::createUpdatePersonaFromAppearance::__l5::<lambda_65c8fd4b72d67a381e7fe21a96d3a200>
{
  SkinRepositoryClientInterface *const __this;
  persona::ProfileType profileType;
  std::function<void __cdecl(SkinHandle)> syncCompleteCallback;
  bool shouldNotifyService;
};

# SkinRepositoryClientInterface::{ctor}::__l20::<lambda_70a1b103be211ca0d3a9d32ca66b594b>

struct __cppobj SkinRepositoryClientInterface::{ctor}::__l20::<lambda_70a1b103be211ca0d3a9d32ca66b594b>
{
  SkinRepositoryClientInterface *const __this;
  std::weak_ptr<bool> weakExistance;
};

# SkinRepositoryClientInterface::{ctor}::__l20::<lambda_fa21a518f147465dc592c83e069b7e79>

struct __cppobj SkinRepositoryClientInterface::{ctor}::__l20::<lambda_fa21a518f147465dc592c83e069b7e79>
{
  SkinRepositoryClientInterface *const __this;
  std::weak_ptr<bool> weakExistance;
};

# SkinRepositoryClientInterface::{ctor}::__l8::<lambda_3faea1ce2476fa68e92dcc836de97d37>

struct __cppobj SkinRepositoryClientInterface::{ctor}::__l8::<lambda_3faea1ce2476fa68e92dcc836de97d37>
{
  SkinRepositoryClientInterface *const __this;
};

# SkinRepositoryClientInterface::{ctor}::__l8::<lambda_f764eacac30beb6046ef359baa8367b4>

struct __cppobj SkinRepositoryClientInterface::{ctor}::__l8::<lambda_f764eacac30beb6046ef359baa8367b4>
{
  SkinRepositoryClientInterface *const __this;
};

# SkinRepository::_initPackSources::__l2::<lambda_655506b683f08eae2f95789a3c01501f>

struct __cppobj SkinRepository::_initPackSources::__l2::<lambda_655506b683f08eae2f95789a3c01501f>
{
  SkinRepository *const __this;
};

# SkinRepository::reloadSkinPackLocText::__l5::<lambda_32abe3e37b044956e0bad2251fdd35f0>

struct __cppobj SkinRepository::reloadSkinPackLocText::__l5::<lambda_32abe3e37b044956e0bad2251fdd35f0>
{
};

# SkinRepository::getKnownSkinPacksInPremiumDir::__l2::<lambda_7e1be9fc8c916948fdca4dc58202d00f>

struct __cppobj SkinRepository::getKnownSkinPacksInPremiumDir::__l2::<lambda_7e1be9fc8c916948fdca4dc58202d00f>
{
  std::vector<Pack const *> *premiumDirPacks;
};

# SkinRepository::getKnownSkinPacksInUserDir::__l2::<lambda_b78d67589a3ace0a1fe2bf1d80fd325e>

struct __cppobj SkinRepository::getKnownSkinPacksInUserDir::__l2::<lambda_b78d67589a3ace0a1fe2bf1d80fd325e>
{
  std::vector<Pack const *> *userDirPacks;
};

# SkinRepository::getKnownSkinPacksInPackage::__l2::<lambda_be3540d6dd926349e5367d9e5c6e22a4>

struct __cppobj SkinRepository::getKnownSkinPacksInPackage::__l2::<lambda_be3540d6dd926349e5367d9e5c6e22a4>
{
  std::vector<Pack const *> *inPackagePacks;
};

# SkinRepository::unloadAndDeleteSkinPack::__l2::<lambda_a16e5bb8ef5c38eee00bd32e8ec443e8>

struct __cppobj SkinRepository::unloadAndDeleteSkinPack::__l2::<lambda_a16e5bb8ef5c38eee00bd32e8ec443e8>
{
  const mce::UUID packId;
  Pack **packToRemove;
};

# SkinRepository::update::__l5::<lambda_fa9e2153d881a24f7edc9b2be502b44a>

struct __cppobj SkinRepository::update::__l5::<lambda_fa9e2153d881a24f7edc9b2be502b44a>
{
  SkinRepository *const __this;
  Pack *pack;
  std::weak_ptr<bool> weakExistence;
};

# SkinRepository::update::__l5::<lambda_f9f472ac05aa8aa808478e6415f49fb3>

struct __cppobj SkinRepository::update::__l5::<lambda_f9f472ac05aa8aa808478e6415f49fb3>
{
  SkinRepository *const __this;
  Pack *pack;
  ResourcePackManager *resourcePackManager;
};

# SkinRepository::{ctor}::__l2::<lambda_ecb361f0307fc7d30d77cc62f1fa9272>

struct __cppobj SkinRepository::{ctor}::__l2::<lambda_ecb361f0307fc7d30d77cc62f1fa9272>
{
  SkinRepository *const __this;
};

# SignModel

struct __cppobj SignModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mCube;
  ModelPart mCube2;
};

# SignModel_vtbl

struct /*VFT*/ SignModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# SkeletonHeadModel

struct __cppobj SkeletonHeadModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  mce::MaterialPtr mGlintMaterial;
  ModelPart mHead;
};

# SkeletonHeadModel_vtbl

struct /*VFT*/ SkeletonHeadModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# SkeletonModel

struct __cppobj SkeletonModel : ZombieModel
{
  mce::MaterialPtr mSkeletonMaterial;
};

# SkeletonModel_vtbl

struct /*VFT*/ SkeletonModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
  void (__fastcall *renderAniModel)(HumanoidModel *this, ScreenContext *, int, float, float);
};

# Skeleton

struct __cppobj Skeleton : HumanoidMonster
{
  WitherBoss *mParentWither;
};

# ShieldRenderer

struct __cppobj ShieldRenderer : ActorRenderer
{
  ShieldModel mShieldModel;
  mce::TexturePtr mShieldTexture;
  mce::MaterialPtr mGuiMaterial;
  mce::MaterialPtr mGuiGlintMaterial;
};

# ShieldRenderer_vtbl

struct /*VFT*/ ShieldRenderer_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 *);
};

# SkullBlockRenderer

struct __cppobj SkullBlockRenderer : BlockActorRenderer
{
  mce::MaterialPtr mGuiMaterial;
  mce::MaterialPtr mGuiGlintMaterial;
  mce::MaterialPtr mDragonGuiMaterial;
  mce::MaterialPtr mDragonGuiGlintMaterial;
  mce::TexturePtr mSkullTextures[6];
  mce::TexturePtr mGlintTexture;
  std::array<std::unique_ptr<SkeletonHeadModel>,6> mSkullGeometry;
  std::unique_ptr<DragonHeadModel> mDragonHeadModel;
};

# SkullBlockRenderer_vtbl

struct /*VFT*/ SkullBlockRenderer_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);
};

# SkeletonRenderer

struct __cppobj SkeletonRenderer : HumanoidMobRenderer
{
  mce::TexturePtr mWitherSkin;
};

# SkeletonRenderer_vtbl

struct /*VFT*/ SkeletonRenderer_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);
  void (__fastcall *prepareCarriedOffhandItem)(HumanoidMobRenderer *this, Model *, Mob *, const ItemStack *);
  void (__fastcall *_bindModelRender)(HumanoidMobRenderer *this, BaseActorRenderContext *, HumanoidModel *, Mob *, float, float);
};

# StickInGroundSubcomponent

struct __cppobj __declspec(align(8)) StickInGroundSubcomponent : OnHitSubcomponent
{
  int mShakeTime;
};

# StickInGroundSubcomponent_vtbl

struct /*VFT*/ StickInGroundSubcomponent_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);
};

# SplashPotionEffectSubcomponent

struct __cppobj __declspec(align(8)) SplashPotionEffectSubcomponent : OnHitSubcomponent
{
  int mPotionEffect;
};

# SplashPotionEffectSubcomponent_vtbl

struct /*VFT*/ SplashPotionEffectSubcomponent_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);
};

# SpawnAoECloudSubcomponent

struct __cppobj __declspec(align(8)) SpawnAoECloudSubcomponent : OnHitSubcomponent
{
  int mPotionId;
  int mDuration;
  int mParticle;
  int mReapplicationDelay;
  float mRadius;
  float mRadiusOnUse;
  mce::Color mParticleColor;
  bool mAffectOwner;
};

# SpawnAoECloudSubcomponent_vtbl

struct /*VFT*/ SpawnAoECloudSubcomponent_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);
};

# SpawnChanceSubcomponent

struct __cppobj __declspec(align(8)) SpawnChanceSubcomponent : OnHitSubcomponent
{
  float mFirstSpawnChance;
  float mSecondSpawnChance;
  int mFirstSpawnCount;
  int mSecondSpawnCount;
  ActorDefinitionIdentifier mSpawnDefinition;
  bool mSpawnBaby;
};

# SpawnChanceSubcomponent_vtbl

struct /*VFT*/ SpawnChanceSubcomponent_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);
};

# StemBlock

struct __cppobj StemBlock : BushBlock
{
  const BlockLegacy *mFruit;
};

# StemBlock_vtbl

struct /*VFT*/ StemBlock_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 *);
  void (__fastcall *checkAlive)(BushBlock *this, BlockSource *, const BlockPos *);
};

# StairBlock

struct __cppobj StairBlock : BlockLegacy
{
  const BlockLegacy *mBase;
};

# StairBlock_vtbl

struct /*VFT*/ StairBlock_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 *);
};

# ShulkerBoxModel

struct __cppobj ShulkerBoxModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mLid;
  ModelPart mBase;
  float mPeekAmount;
  float bs;
};

# ShulkerBoxModel_vtbl

struct /*VFT*/ ShulkerBoxModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# SignRenderer

struct __cppobj SignRenderer : BlockActorRenderer
{
  SignModel mSignModel;
  mce::MaterialPtr mSignTextMaterial;
  mce::TexturePtr mSignTex;
  std::map<enum SignBlockActor::SignType,mce::TexturePtr> mTextureMap;
};

# SignRenderer_vtbl

struct /*VFT*/ SignRenderer_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);
};

# ShulkerBoxRenderer

struct __cppobj ShulkerBoxRenderer : BlockActorRenderer
{
  mce::TexturePtr mTextures[17];
  ShulkerBoxModel mShulkerBoxModel;
};

# ShulkerBoxRenderer_vtbl

struct /*VFT*/ ShulkerBoxRenderer_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);
};

# SpawnData

struct __cppobj SpawnData : WeighedRandom::WeighedRandomItem
{
  SpawnData_vtbl *__vftable /*VFT*/;
  ActorDefinitionIdentifier mActorId;
  std::unique_ptr<CompoundTag> mTag;
};

# SpawnData_vtbl

struct /*VFT*/ SpawnData_vtbl
{
  void (__fastcall *~SpawnData)(SpawnData *this);
};

# SignBlock

struct __cppobj __declspec(align(4)) SignBlock : ActorBlock
{
  SignBlockActor::SignType mSignType;
  bool mOnGround;
};

# SignBlock_vtbl

struct /*VFT*/ SignBlock_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 *);
  ItemInstance *(__fastcall *getEntityResourceItem)(ActorBlock *this, ItemInstance *result, Random *, const BlockActor *, int);
};

# SkullBlock

struct __cppobj SkullBlock : ActorBlock
{
};

# SkullBlock_vtbl

struct /*VFT*/ SkullBlock_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 *);
  ItemInstance *(__fastcall *getEntityResourceItem)(ActorBlock *this, ItemInstance *result, Random *, const BlockActor *, int);
};

# SignRenderer::_parseSignTextContent::__l2::<lambda_cbb1a0585dbb66390b47c7523f2e6a58>

struct __cppobj SignRenderer::_parseSignTextContent::__l2::<lambda_cbb1a0585dbb66390b47c7523f2e6a58>
{
  std::string *parsedMessage;
};

# static_vector<enum Facing::Name,7>::iterator

struct __cppobj static_vector<enum Facing::Name,7>::iterator
{
  Facing::Name *mPtr;
};

# static_vector<enum Facing::Name,7>

struct __cppobj static_vector<enum Facing::Name,7>
{
  std::_Align_type<char,1> mArray[7];
  unsigned __int64 mSize;
};

# SparklerItem

struct __cppobj SparklerItem : ChemistryStickItem
{
};

# SortTaskContext

struct __cppobj SortTaskContext
{
  PolygonOperatorPool<RenderChunkSorter> *mSorters;
  PolygonOperatorPool<RenderChunkSorter>::PoolEntry mSorter;
};

# SharePtrRefTraits<FogDefinition const >

struct __cppobj SharePtrRefTraits<FogDefinition const >
{
};

# StdIoStreamPolicy

struct __cppobj StdIoStreamPolicy
{
};

# StbImageLoadPolicy

struct __cppobj StbImageLoadPolicy
{
};

# ScreenshotLoader::<lambda_6e467dec4955e253257ce496c1a01dda>

struct __cppobj ScreenshotLoader::<lambda_6e467dec4955e253257ce496c1a01dda>
{
};

# ScriptMolangComponent

struct __cppobj ScriptMolangComponent : ScriptTemplateFactory<ScriptClientContext>::Component
{
};

# ScriptMolangComponent_vtbl

struct /*VFT*/ ScriptMolangComponent_vtbl
{
  void (__fastcall *~Component)(ScriptTemplateFactory<ScriptClientContext>::Component *this);
  bool (__fastcall *applyComponentTo)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, ITickingArea *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *applyComponentTo)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const Block *, BlockSource *, const BlockPos *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *applyComponentTo)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, Level *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *applyComponentTo)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, Actor *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *retrieveComponentFrom)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, ITickingArea *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *retrieveComponentFrom)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const Block *, BlockSource *, const BlockPos *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *retrieveComponentFrom)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, Level *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *retrieveComponentFrom)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, Actor *, ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *hasComponent)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const ITickingArea *, bool *);
  bool (__fastcall *hasComponent)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const Block *, BlockSource *, const BlockPos *, bool *);
  bool (__fastcall *hasComponent)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, Level *, bool *);
  bool (__fastcall *hasComponent)(ScriptTemplateFactory<ScriptClientContext>::Component *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, Actor *, bool *);
};

# ScriptMolangComponent::<lambda_a526d8a9936869f6d059df0a6e27a588>::()::__l2::Literal

struct __cppobj ScriptMolangComponent::<lambda_a526d8a9936869f6d059df0a6e27a588>::()::__l2::Literal
{
};

# ScriptMolangComponent::<lambda_a526d8a9936869f6d059df0a6e27a588>

struct __cppobj ScriptMolangComponent::<lambda_a526d8a9936869f6d059df0a6e27a588>
{
};

# ScriptClientEnteredWorldEventData

struct __cppobj ScriptClientEnteredWorldEventData : ScriptEventData
{
  ActorUniqueID mActorId;
};

# ScriptClientEnteredWorldEventData_vtbl

struct /*VFT*/ ScriptClientEnteredWorldEventData_vtbl
{
  void (__fastcall *~ScriptEventData)(ScriptEventData *this);
  bool (__fastcall *_serialize)(ScriptEventData *this, ScriptEngine *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientChangedHitResultEventData

struct __cppobj __declspec(align(4)) ScriptClientChangedHitResultEventData : ScriptEventData
{
  ActorUniqueID mActorId;
  Vec3 mPosition;
  bool mPositionSet;
};

# ScriptClientChangedHitResultEventData_vtbl

struct /*VFT*/ ScriptClientChangedHitResultEventData_vtbl
{
  void (__fastcall *~ScriptEventData)(ScriptEventData *this);
  bool (__fastcall *_serialize)(ScriptEventData *this, ScriptEngine *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientChangedPickHitResultEventData

struct __cppobj __declspec(align(4)) ScriptClientChangedPickHitResultEventData : ScriptEventData
{
  ActorUniqueID mActorId;
  Vec3 mPosition;
  bool mPositionSet;
};

# ScriptClientChangedPickHitResultEventData_vtbl

struct /*VFT*/ ScriptClientChangedPickHitResultEventData_vtbl
{
  void (__fastcall *~ScriptEventData)(ScriptEventData *this);
  bool (__fastcall *_serialize)(ScriptEventData *this, ScriptEngine *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientContinuousHitResultEventData

struct __cppobj __declspec(align(4)) ScriptClientContinuousHitResultEventData : ScriptEventData
{
  ActorUniqueID mActorId;
  Vec3 mPosition;
  bool mPositionSet;
};

# ScriptClientContinuousHitResultEventData_vtbl

struct /*VFT*/ ScriptClientContinuousHitResultEventData_vtbl
{
  void (__fastcall *~ScriptEventData)(ScriptEventData *this);
  bool (__fastcall *_serialize)(ScriptEventData *this, ScriptEngine *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientContinuousPickHitResultEventData

struct __cppobj __declspec(align(4)) ScriptClientContinuousPickHitResultEventData : ScriptEventData
{
  ActorUniqueID mActorId;
  Vec3 mPosition;
  bool mPositionSet;
};

# ScriptClientContinuousPickHitResultEventData_vtbl

struct /*VFT*/ ScriptClientContinuousPickHitResultEventData_vtbl
{
  void (__fastcall *~ScriptEventData)(ScriptEventData *this);
  bool (__fastcall *_serialize)(ScriptEventData *this, ScriptEngine *, ScriptApi::ScriptObjectHandle *);
};

# ScriptApi::ScreenSettings

struct __cppobj __declspec(align(8)) ScriptApi::ScreenSettings : IScreenSettings
{
  _BYTE mScreenOptions[4];
};

# ScriptApi::ScreenSettings_vtbl

struct /*VFT*/ ScriptApi::ScreenSettings_vtbl
{
  void (__fastcall *~IScreenSettings)(IScreenSettings *this);
  bool (__fastcall *getScreenIsNotFlushable)(IScreenSettings *this);
  void (__fastcall *setScreenIsNotFlushable)(IScreenSettings *this, bool);
  bool (__fastcall *getAlwaysAcceptsInput)(IScreenSettings *this);
  void (__fastcall *setAlwaysAcceptsInput)(IScreenSettings *this, bool);
  bool (__fastcall *getRenderGameBehind)(IScreenSettings *this);
  void (__fastcall *setRenderGameBehind)(IScreenSettings *this, bool);
  bool (__fastcall *getAbsorbsInput)(IScreenSettings *this);
  void (__fastcall *setAbsorbsInput)(IScreenSettings *this, bool);
  bool (__fastcall *getIsShowingMenu)(IScreenSettings *this);
  void (__fastcall *setIsShowingMenu)(IScreenSettings *this, bool);
  bool (__fastcall *getIsModal)(IScreenSettings *this);
  void (__fastcall *setIsModal)(IScreenSettings *this, bool);
  bool (__fastcall *getShouldStealMouse)(IScreenSettings *this);
  void (__fastcall *setShouldStealMouse)(IScreenSettings *this, bool);
  bool (__fastcall *getLowFreqRendering)(IScreenSettings *this);
  void (__fastcall *setLowFreqRendering)(IScreenSettings *this, bool);
  bool (__fastcall *getScreenDrawsLast)(IScreenSettings *this);
  void (__fastcall *setScreenDrawsLast)(IScreenSettings *this, bool);
  bool (__fastcall *getIsVRMode)(IScreenSettings *this);
  void (__fastcall *setIsVRMode)(IScreenSettings *this, bool);
  bool (__fastcall *getForceRenderBelow)(IScreenSettings *this);
  void (__fastcall *setForceRenderBelow)(IScreenSettings *this, bool);
  bool (__fastcall *getShouldSendEvents)(IScreenSettings *this);
  void (__fastcall *setShouldSendEvents)(IScreenSettings *this, bool);
  bool (__fastcall *getCloseOnPlayerHurt)(IScreenSettings *this);
  void (__fastcall *setCloseOnPlayerHurt)(IScreenSettings *this, bool);
  bool (__fastcall *getCacheScreen)(IScreenSettings *this);
  void (__fastcall *setCacheScreen)(IScreenSettings *this, bool);
  bool (__fastcall *getGamepadCursor)(IScreenSettings *this);
  void (__fastcall *setGamepadCursor)(IScreenSettings *this, bool);
  bool (__fastcall *getGamepadCursorDeflectionMode)(IScreenSettings *this);
  void (__fastcall *setGamepadCursorDeflectionMode)(IScreenSettings *this, bool);
  float (__fastcall *getVerticalScrollDelta)(IScreenSettings *this);
  void (__fastcall *setVerticalScrollDelta)(IScreenSettings *this, float);
  bool (__fastcall *loadScreenImmediately)(IScreenSettings *this);
  void (__fastcall *setLoadScreenImmediately)(IScreenSettings *this, bool);
  bool (__fastcall *getRenderOnlyWhenTopmost)(IScreenSettings *this);
  void (__fastcall *setRenderOnlyWhenTopmost)(IScreenSettings *this, bool);
  ui::SceneType (__fastcall *getSceneType)(IScreenSettings *this);
  void (__fastcall *setSceneType)(IScreenSettings *this, ui::SceneType);
};

# ScriptClientBroadcastReceived

struct __cppobj ScriptClientBroadcastReceived : ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent
{
};

# ScriptClientBroadcastReceived_vtbl

struct /*VFT*/ ScriptClientBroadcastReceived_vtbl
{
  void (__fastcall *~ReceivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this);
  bool (__fastcall *receivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEventData)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientChatReceived

struct __cppobj ScriptClientChatReceived : ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent
{
};

# ScriptClientChatReceived_vtbl

struct /*VFT*/ ScriptClientChatReceived_vtbl
{
  void (__fastcall *~ReceivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this);
  bool (__fastcall *receivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEventData)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientLoggerConfigReceivedEvent

struct __cppobj ScriptClientLoggerConfigReceivedEvent : ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent
{
};

# ScriptClientLoggerConfigReceivedEvent_vtbl

struct /*VFT*/ ScriptClientLoggerConfigReceivedEvent_vtbl
{
  void (__fastcall *~ReceivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this);
  bool (__fastcall *receivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEventData)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientSpawnParticleAttachedToActorEvent

struct __cppobj ScriptClientSpawnParticleAttachedToActorEvent : ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent
{
};

# ScriptClientSpawnParticleAttachedToActorEvent_vtbl

struct /*VFT*/ ScriptClientSpawnParticleAttachedToActorEvent_vtbl
{
  void (__fastcall *~ReceivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this);
  bool (__fastcall *receivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEventData)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientSpawnParticleInWorldEvent

struct __cppobj ScriptClientSpawnParticleInWorldEvent : ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent
{
};

# ScriptClientSpawnParticleInWorldEvent_vtbl

struct /*VFT*/ ScriptClientSpawnParticleInWorldEvent_vtbl
{
  void (__fastcall *~ReceivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this);
  bool (__fastcall *receivedEvent)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, const ScriptApi::ScriptObjectHandle *);
  bool (__fastcall *getEventData)(ScriptTemplateFactory<ScriptClientContext>::ReceivedEvent *this, const ScriptApi::ScriptVersionInfo *, ScriptEngine *, ScriptClientContext *, const std::string *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientUIEventData

struct __cppobj ScriptClientUIEventData : ScriptEventData
{
  std::string mMessage;
};

# ScriptClientUIEventData_vtbl

struct /*VFT*/ ScriptClientUIEventData_vtbl
{
  void (__fastcall *~ScriptEventData)(ScriptEventData *this);
  bool (__fastcall *_serialize)(ScriptEventData *this, ScriptEngine *, ScriptApi::ScriptObjectHandle *);
};

# ScriptClientChatReceived::<lambda_c11379b0890e404c946e5f284eb486da>::()::__l2::Literal

struct __cppobj ScriptClientChatReceived::<lambda_c11379b0890e404c946e5f284eb486da>::()::__l2::Literal
{
};

# ScriptClientChatReceived::<lambda_c11379b0890e404c946e5f284eb486da>

struct __cppobj ScriptClientChatReceived::<lambda_c11379b0890e404c946e5f284eb486da>
{
};

# ScriptClientLoggerConfigReceivedEvent::<lambda_68ff75f354038c71f8bce4a6bb2fbc5b>::()::__l2::Literal

struct __cppobj ScriptClientLoggerConfigReceivedEvent::<lambda_68ff75f354038c71f8bce4a6bb2fbc5b>::()::__l2::Literal
{
};

# ScriptClientLoggerConfigReceivedEvent::<lambda_68ff75f354038c71f8bce4a6bb2fbc5b>

struct __cppobj ScriptClientLoggerConfigReceivedEvent::<lambda_68ff75f354038c71f8bce4a6bb2fbc5b>
{
};

# ScriptClientSpawnParticleAttachedToActorEvent::<lambda_108635d7946d7e67400edd2920343bc1>::()::__l2::Literal

struct __cppobj ScriptClientSpawnParticleAttachedToActorEvent::<lambda_108635d7946d7e67400edd2920343bc1>::()::__l2::Literal
{
};

# ScriptClientSpawnParticleAttachedToActorEvent::<lambda_108635d7946d7e67400edd2920343bc1>

struct __cppobj ScriptClientSpawnParticleAttachedToActorEvent::<lambda_108635d7946d7e67400edd2920343bc1>
{
};

# ScriptClientSpawnParticleInWorldEvent::<lambda_aa6d9c49b28264160571385e79e0cdf1>::()::__l2::Literal

struct __cppobj ScriptClientSpawnParticleInWorldEvent::<lambda_aa6d9c49b28264160571385e79e0cdf1>::()::__l2::Literal
{
};

# ScriptClientSpawnParticleInWorldEvent::<lambda_aa6d9c49b28264160571385e79e0cdf1>

struct __cppobj ScriptClientSpawnParticleInWorldEvent::<lambda_aa6d9c49b28264160571385e79e0cdf1>
{
};

# ScriptClientLoadUIReceived::<lambda_7700700ccde0018832594188601b8c7d>::()::__l2::Literal

struct __cppobj ScriptClientLoadUIReceived::<lambda_7700700ccde0018832594188601b8c7d>::()::__l2::Literal
{
};

# ScriptClientLoadUIReceived::<lambda_7700700ccde0018832594188601b8c7d>

struct __cppobj ScriptClientLoadUIReceived::<lambda_7700700ccde0018832594188601b8c7d>
{
};

# ScriptClientUnloadUIReceived::<lambda_e3d56fa612bc6211f0378a230d93d294>::()::__l2::Literal

struct __cppobj ScriptClientUnloadUIReceived::<lambda_e3d56fa612bc6211f0378a230d93d294>::()::__l2::Literal
{
};

# ScriptClientUnloadUIReceived::<lambda_e3d56fa612bc6211f0378a230d93d294>

struct __cppobj ScriptClientUnloadUIReceived::<lambda_e3d56fa612bc6211f0378a230d93d294>
{
};

# ScriptClientSendUIEventReceived::<lambda_6d686ff5bbddbdb27733e48ec562cb1e>::()::__l2::Literal

struct __cppobj ScriptClientSendUIEventReceived::<lambda_6d686ff5bbddbdb27733e48ec562cb1e>::()::__l2::Literal
{
};

# ScriptClientSendUIEventReceived::<lambda_6d686ff5bbddbdb27733e48ec562cb1e>

struct __cppobj ScriptClientSendUIEventReceived::<lambda_6d686ff5bbddbdb27733e48ec562cb1e>
{
};

# ScriptClientChangedHitResultEventData::<lambda_d497909be58301d486315a15e033782e>::()::__l2::Literal

struct __cppobj ScriptClientChangedHitResultEventData::<lambda_d497909be58301d486315a15e033782e>::()::__l2::Literal
{
};

# ScriptClientChangedHitResultEventData::<lambda_d497909be58301d486315a15e033782e>

struct __cppobj ScriptClientChangedHitResultEventData::<lambda_d497909be58301d486315a15e033782e>
{
};

# ScriptClientChangedPickHitResultEventData::<lambda_18b6f61d0a32e44ce3727f2b600ab61d>::()::__l2::Literal

struct __cppobj ScriptClientChangedPickHitResultEventData::<lambda_18b6f61d0a32e44ce3727f2b600ab61d>::()::__l2::Literal
{
};

# ScriptClientChangedPickHitResultEventData::<lambda_18b6f61d0a32e44ce3727f2b600ab61d>

struct __cppobj ScriptClientChangedPickHitResultEventData::<lambda_18b6f61d0a32e44ce3727f2b600ab61d>
{
};

# ScriptClientContinuousHitResultEventData::<lambda_b0cb3830a164b789e705d5a5a34092ab>::()::__l2::Literal

struct __cppobj ScriptClientContinuousHitResultEventData::<lambda_b0cb3830a164b789e705d5a5a34092ab>::()::__l2::Literal
{
};

# ScriptClientContinuousHitResultEventData::<lambda_b0cb3830a164b789e705d5a5a34092ab>

struct __cppobj ScriptClientContinuousHitResultEventData::<lambda_b0cb3830a164b789e705d5a5a34092ab>
{
};

# ScriptClientContinuousPickHitResultEventData::<lambda_71aa2177a32268fa795aa7806c8732f6>::()::__l2::Literal

struct __cppobj ScriptClientContinuousPickHitResultEventData::<lambda_71aa2177a32268fa795aa7806c8732f6>::()::__l2::Literal
{
};

# ScriptClientContinuousPickHitResultEventData::<lambda_71aa2177a32268fa795aa7806c8732f6>

struct __cppobj ScriptClientContinuousPickHitResultEventData::<lambda_71aa2177a32268fa795aa7806c8732f6>
{
};

# ScriptClientEnteredWorldEventData::<lambda_85aaa32f33af7f098b42a85355bfb644>::()::__l2::Literal

struct __cppobj ScriptClientEnteredWorldEventData::<lambda_85aaa32f33af7f098b42a85355bfb644>::()::__l2::Literal
{
};

# ScriptClientEnteredWorldEventData::<lambda_85aaa32f33af7f098b42a85355bfb644>

struct __cppobj ScriptClientEnteredWorldEventData::<lambda_85aaa32f33af7f098b42a85355bfb644>
{
};

# ScriptClientUIEventData::<lambda_5fed0c37b1bada322a1c6eb0ff3637d0>::()::__l2::Literal

struct __cppobj ScriptClientUIEventData::<lambda_5fed0c37b1bada322a1c6eb0ff3637d0>::()::__l2::Literal
{
};

# ScriptClientUIEventData::<lambda_5fed0c37b1bada322a1c6eb0ff3637d0>

struct __cppobj ScriptClientUIEventData::<lambda_5fed0c37b1bada322a1c6eb0ff3637d0>
{
};

# ScriptClientSendUIEventReceived::receivedEvent::__l2::<lambda_ae82a9f27d2d6a14748e1a24ecb90ce9>

struct __cppobj ScriptClientSendUIEventReceived::receivedEvent::__l2::<lambda_ae82a9f27d2d6a14748e1a24ecb90ce9>
{
  std::string *sceneName;
  std::string *sceneData;
};

# ScriptClientUnloadUIReceived::receivedEvent::__l5::<lambda_3763c1797cfb27211ff48cc8831c37c2>

struct __cppobj ScriptClientUnloadUIReceived::receivedEvent::__l5::<lambda_3763c1797cfb27211ff48cc8831c37c2>
{
  int *popCount;
  std::string *path;
  ClientInstance *clientInstance;
};

# StoreOfferCatalogResponse

struct __cppobj StoreOfferCatalogResponse : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(StoreOfferSearchResults const &)> mCallback;
  StoreOfferSearchResults mResults;
};

# StoreOfferCatalogResponse_vtbl

struct /*VFT*/ StoreOfferCatalogResponse_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# SearchCatalogRequest::CacheMetadata

struct __cppobj SearchCatalogRequest::CacheMetadata
{
  std::string mCacheWriteDate;
  std::string mAcceptLanguage;
  std::string mRequestedBy;
  std::string mClientVersion;
};

# SearchCatalogRequest

struct __cppobj __declspec(align(4)) SearchCatalogRequest : CachedRequest
{
  std::shared_ptr<CatalogBackend> mBackend;
  std::string mRequestedByUserXUID;
  const std::string mAcceptLanguage;
  const std::string mDateCreated;
  SearchQuery mQuery;
  std::string mPostBody;
  std::unique_ptr<CatalogSearchResponseCallbackHandler> mSearchResponse;
  std::unique_ptr<SearchRequestTelemetry> mTelemetry;
  SearchCatalogRequest::CacheMetadata mCacheMetadata;
  unsigned int mCacheDurationSec;
  int mCacheExpirationOffsetSec;
  SearchRequestURLType mSearchType;
  bool mOfflineSearch;
};

# SearchCatalogRequest_vtbl

struct /*VFT*/ SearchCatalogRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# Social::<lambda_01a6dd2e48e70e378bf157bcf9c0b951>

struct __cppobj Social::<lambda_01a6dd2e48e70e378bf157bcf9c0b951>
{
};

# Social::<lambda_0bee2a750e605f3d212be4879a43b1c9>

struct __cppobj Social::<lambda_0bee2a750e605f3d212be4879a43b1c9>
{
};

# SendReceiptRealms::ResponseData

struct __cppobj __declspec(align(8)) SendReceiptRealms::ResponseData
{
  Realms::World mRealmsWorld;
  SendReceiptRealmsResult mResult;
};

# SendReceiptRealms

struct __cppobj __declspec(align(8)) SendReceiptRealms : RequestHandler
{
  const std::string mHost;
  const std::string mRelyingParty;
  std::function<void __cdecl(enum SendReceiptRealmsResult,Realms::World)> mCallback;
  std::shared_ptr<SendReceiptDetails> mReceiptDetails;
  std::shared_ptr<SendReceiptRealms::ResponseData> mResponseData;
  unsigned __int16 mStatusCode;
};

# SendReceiptRealms_vtbl

struct /*VFT*/ SendReceiptRealms_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# Social::<lambda_89e0904104345e96e4834b8705da57f6>

struct __cppobj Social::<lambda_89e0904104345e96e4834b8705da57f6>
{
};

# Social::<lambda_aa4821c9a17a63e035a3226ac1c95733>

struct __cppobj Social::<lambda_aa4821c9a17a63e035a3226ac1c95733>
{
};

# ServiceReference<ServiceClientScheduler>

struct __cppobj ServiceReference<ServiceClientScheduler>
{
  std::shared_lock<std::shared_mutex> mLock;
  Bedrock::NonOwnerPointer<ServiceClientScheduler> mService;
};

# ServiceLocator<ServiceClientScheduler>

struct __cppobj ServiceLocator<ServiceClientScheduler>
{
};

# Social::ClubsTickable

struct __cppobj Social::ClubsTickable : Social::PresenceTickable
{
  std::function<std::string __cdecl(void)> mCurrentClubIdCallback;
};

# Social::ClubsTickable_vtbl

struct /*VFT*/ Social::ClubsTickable_vtbl
{
  void (__fastcall *~PresenceTickable)(Social::PresenceTickable *this);
  std::shared_ptr<RequestHandler> *(__fastcall *getPresenceRequest)(Social::PresenceTickable *this, std::shared_ptr<RequestHandler> *result, const ServiceClient *, const std::string *);
};

# Social::MultiplayerEDU::<lambda_d50ae46864e9471df47613eb2cca95cf>

struct __cppobj Social::MultiplayerEDU::<lambda_d50ae46864e9471df47613eb2cca95cf>
{
};

# ServiceLocator<Social::IUserManager>

struct __cppobj ServiceLocator<Social::IUserManager>
{
};

# Social::MultiplayerEDU::_leaveSession::__l2::<lambda_3a2167edebc09bad061566a0eeb7f01b>

struct __cppobj Social::MultiplayerEDU::_leaveSession::__l2::<lambda_3a2167edebc09bad061566a0eeb7f01b>
{
  EDUDiscovery::ServerInvalidationDetails *details;
};

# ServiceClient::{dtor}::__l5::<lambda_e602e861518aac8a7301da101a6b10ff>

struct __cppobj ServiceClient::{dtor}::__l5::<lambda_e602e861518aac8a7301da101a6b10ff>
{
  ServiceClient *const __this;
};

# ServiceClient::{dtor}::__l5::<lambda_9f3ae37695e90b42ecbae5a724c43a16>

struct __cppobj ServiceClient::{dtor}::__l5::<lambda_9f3ae37695e90b42ecbae5a724c43a16>
{
  ServiceClient *const __this;
};

# Social::MultiplayerEDU::_createCancelableContext::__l2::<lambda_2e7bbfa15e4c76176dc8847e65e21ce1>::()::__l2::<lambda_7f285b151ae74cb9fd199825b081ce20>

struct __cppobj Social::MultiplayerEDU::_createCancelableContext::__l2::<lambda_2e7bbfa15e4c76176dc8847e65e21ce1>::()::__l2::<lambda_7f285b151ae74cb9fd199825b081ce20>
{
  EDUDiscovery::QueryContextInfo info;
};

# Social::MultiplayerEDU::_createCompletionTracker::__l2::<lambda_7c602751d818391d4bc93f02a4023377>

struct __cppobj Social::MultiplayerEDU::_createCompletionTracker::__l2::<lambda_7c602751d818391d4bc93f02a4023377>
{
  std::shared_ptr<MPMCQueue<std::function<void __cdecl(Social::MultiplayerEDU &)> > > toMainThread;
};

# Social::MultiplayerEDU::_createCompletionTracker::__l2::<lambda_7c602751d818391d4bc93f02a4023377>::()::__l2::<lambda_89a24892c4d876184c98afa88abb87fb>

struct __cppobj Social::MultiplayerEDU::_createCompletionTracker::__l2::<lambda_7c602751d818391d4bc93f02a4023377>::()::__l2::<lambda_89a24892c4d876184c98afa88abb87fb>
{
  EDUDiscovery::QueryContextInfo info;
};

# Social::MultiplayerEDU::_createCancelableContext::__l2::<lambda_2e7bbfa15e4c76176dc8847e65e21ce1>

struct __cppobj Social::MultiplayerEDU::_createCancelableContext::__l2::<lambda_2e7bbfa15e4c76176dc8847e65e21ce1>
{
  std::shared_ptr<MPMCQueue<std::function<void __cdecl(Social::MultiplayerEDU &)> > > toMainThread;
};

# Social::<lambda_ecd866b704f335a2fbb6d31d1a4f38e4>

struct __cppobj Social::<lambda_ecd866b704f335a2fbb6d31d1a4f38e4>
{
};

# Social::<lambda_ba43be255083655eabea936a6a13b086>

struct __cppobj Social::<lambda_ba43be255083655eabea936a6a13b086>
{
};

# Social::MultiplayerMock

struct __cppobj Social::MultiplayerMock : Social::MultiplayerService, std::enable_shared_from_this<Social::MultiplayerMock>
{
};

# Social::MultiplayerMock_vtbl

struct /*VFT*/ Social::MultiplayerMock_vtbl
{
  void (__fastcall *~ConnectionStateListener)(UPNPInterface::ConnectionStateListener *this);
  void (__fastcall *onConnectionStateChanged)(UPNPInterface::ConnectionStateListener *this, const std::string *, const std::string *, unsigned int, unsigned int, unsigned int, const std::string *);
  void (__fastcall *finalize)(Social::MultiplayerService *this);
  bool (__fastcall *isFinalizationComplete)(Social::MultiplayerService *this);
  void (__fastcall *login)(Social::MultiplayerService *this, const bool);
  void (__fastcall *logoff)(Social::MultiplayerService *this);
  void (__fastcall *onPrimaryUserConnectComplete)(Social::MultiplayerService *this, const Social::UserPlatformConnectionResult, const bool);
  void (__fastcall *getFriendProfiles)(Social::MultiplayerService *this, std::function<void __cdecl(std::vector<Social::PlatformUserProfileData> &)>, const bool);
  void (__fastcall *getPlatformProfile)(Social::MultiplayerService *this, const std::string *, std::function<void __cdecl(Social::PlatformUserProfileData &)>, bool);
  void (__fastcall *getPlatformProfiles)(Social::MultiplayerService *this, const std::vector<std::string> *, std::function<void __cdecl(std::vector<Social::PlatformUserProfileData> &&)>, bool);
  void (__fastcall *setInviteHandle)(Social::MultiplayerService *this, const std::string *, const bool);
  void (__fastcall *clearInviteHandle)(Social::MultiplayerService *this);
  Social::InviteHandleCheck (__fastcall *checkIsInviteForCurrentGame)(Social::MultiplayerService *this);
  bool (__fastcall *needToHandleInvite)(Social::MultiplayerService *this);
  bool (__fastcall *isInviteEnabled)(Social::MultiplayerService *this);
  void (__fastcall *invitePlayers)(Social::MultiplayerService *this, const std::vector<std::string> *);
  const std::string *(__fastcall *getInviteHandle)(Social::MultiplayerService *this, const std::string *result);
  unsigned int (__fastcall *getMaxInvitablePlayers)(Social::MultiplayerService *this);
  bool (__fastcall *isPlayerOnline)(Social::MultiplayerService *this, const std::string *);
  void (__fastcall *showPlayerProfile)(Social::MultiplayerService *this, const std::string *);
  std::vector<std::string> *(__fastcall *getPlayerUidsInLobby)(Social::MultiplayerService *this, std::vector<std::string> *result);
  RelationshipStatus (__fastcall *mayChatWith)(Social::MultiplayerService *this, const std::string *);
  bool (__fastcall *hasID)(Social::MultiplayerService *this, const std::string *);
  std::string *(__fastcall *getXBLInfo)(Social::MultiplayerService *this, std::string *result);
  bool (__fastcall *enforcePlatformIdentification)(Social::MultiplayerService *this);
  void (__fastcall *setRealmToJoin)(Social::MultiplayerService *this, const Realms::World *);
  void (__fastcall *clearRealmToJoin)(Social::MultiplayerService *this);
  bool (__fastcall *isInRealm)(Social::MultiplayerService *this);
  Realms::World *(__fastcall *getRealmWorld)(Social::MultiplayerService *this);
  void (__fastcall *sendRealmsAllowListNotification)(Social::MultiplayerService *this, std::vector<std::string>);
  void (__fastcall *setRealmGameInfo)(Social::MultiplayerService *this, Level *);
  bool (__fastcall *isInSession)(Social::MultiplayerService *this);
  bool (__fastcall *isInThirdPartyServer)(Social::MultiplayerService *this);
  bool (__fastcall *isInSiftConnectedService)(Social::MultiplayerService *this);
  const std::string *(__fastcall *getErrorMessage)(Social::MultiplayerService *this, Social::JoinGameStatus);
  bool (__fastcall *isLoggedIn)(Social::MultiplayerService *this);
  bool (__fastcall *isServiceAvailable)(Social::MultiplayerService *this);
  bool (__fastcall *isServiceAllowed)(Social::MultiplayerService *this);
  void (__fastcall *_initialize)(Social::MultiplayerService *this);
  void (__fastcall *_enable)(Social::MultiplayerService *this, std::function<void __cdecl(enum Social::EnableResult)>);
  void (__fastcall *_disable)(Social::MultiplayerService *this, std::function<void __cdecl(bool)>);
  void (__fastcall *_advertiseGame)(Social::MultiplayerService *this);
  void (__fastcall *_onExitLevel)(Social::MultiplayerService *this, Social::User *);
  void (__fastcall *_joinGame)(Social::MultiplayerService *this, const std::string *, std::function<void __cdecl(enum Social::JoinGameStatus,Social::MultiplayerGameInfo const &,bool)>);
  bool (__fastcall *_canJoin)(Social::MultiplayerService *this);
  void (__fastcall *_leaveSession)(Social::MultiplayerService *this);
  bool (__fastcall *_shouldAddGameToGameList)(Social::MultiplayerService *this, const Social::MultiplayerGameInfo *);
  const std::string *(__fastcall *_getPrimaryUserNickname)(Social::MultiplayerService *this, const std::string *result);
  const std::string *(__fastcall *_getPrimaryUserId)(Social::MultiplayerService *this, const std::string *result);
  void (__fastcall *_onMultiplayerStateChange)(Social::MultiplayerService *this, Social::MultiplayerState, Social::MultiplayerState);
  void (__fastcall *_setLobbyProperties)(Social::MultiplayerService *this);
  void (__fastcall *_processExecutionQueue)(Social::MultiplayerService *this);
  bool (__fastcall *_buildGameListIfNeeded)(Social::MultiplayerService *this, bool);
  void (__fastcall *_buildGameList)(Social::MultiplayerService *this, bool);
  void (__fastcall *_getAllActiveSessions)(Social::MultiplayerService *this, bool);
  void (__fastcall *_updatePlayerStatus)(Social::MultiplayerService *this, const std::string *);
  std::vector<Social::GameConnectionInfo> *(__fastcall *_getLocalConnectionInfo)(Social::MultiplayerService *this, std::vector<Social::GameConnectionInfo> *result);
  void (__fastcall *_findOrCreateRealmLobby)(Social::MultiplayerService *this);
  void (__fastcall *_tickMultiplayerManager)(Social::MultiplayerService *this, bool);
  void (__fastcall *_setMemberProperties)(Social::MultiplayerService *this, Social::ClientConnectionState *);
  void (__fastcall *_removePrimaryUserFromSession)(Social::MultiplayerService *this);
  void (__fastcall *_defaultRichPresence)(Social::MultiplayerService *this, Social::User *);
  void (__fastcall *_updateRichPresence)(Social::MultiplayerService *this, Social::User *, const Level *);
  void (__fastcall *_createSession)(Social::MultiplayerService *this);
  void (__fastcall *_updateLobby)(Social::MultiplayerService *this, bool);
  bool (__fastcall *_isMutedPlayer)(Social::MultiplayerService *this, const std::string *);
  bool (__fastcall *_isBlockedPlayer)(Social::MultiplayerService *this, const std::string *);
  RelationshipStatus (__fastcall *_hasChatPrivileges)(Social::MultiplayerService *this, const std::string *);
  void (__fastcall *_onClientEnteredInGame)(Social::MultiplayerService *this, const std::string *);
  Social::GamePublishSetting (__fastcall *_getGamePublishSettingFromLevel)(Social::MultiplayerService *this, const Level *);
  bool (__fastcall *_getShouldBroadcastFromLevel)(Social::MultiplayerService *this, const Level *);
  void (__fastcall *_onMaxPlayerCountUpdated)(Social::MultiplayerService *this, const int);
  void (__fastcall *_onJoinGameCancelled)(Social::MultiplayerService *this);
};

# Social::MultiplayerService::<lambda_9d2fbff72ac4b910f7eeac3a7337aed2>

struct __cppobj Social::MultiplayerService::<lambda_9d2fbff72ac4b910f7eeac3a7337aed2>
{
};

# Social::MultiplayerXBL::MultiplayerXBLSharedObjects

struct __cppobj Social::MultiplayerXBL::MultiplayerXBLSharedObjects
{
  std::mutex mInviteHandleIdMutex;
  Social::InviteHandleCheck mHandleCheckResult;
  std::string mInviteHandleId;
  MPMCQueue<std::function<void __cdecl(void)> > mExecutionQueue;
};

# Social::MultiplayerXBL

struct __cppobj Social::MultiplayerXBL : Social::MultiplayerService, std::enable_shared_from_this<Social::MultiplayerXBL>
{
  std::shared_ptr<Social::MultiplayerXBL::MultiplayerXBLSharedObjects> mMultiplayerSharedObjects;
  Realms::World mJoiningRealm;
  std::mutex mRealmMutex;
  std::string mPreviousClubId;
  bool mIsCheckingXBL;
  bool mLostMPSDConnection;
  std::vector<Social::MultiplayerGameInfo> mNewList;
  std::mutex mNewListMutex;
  Social::XsapiHandle<XalUser *> mLocalUser;
};

# Social::MultiplayerXBL_vtbl

struct /*VFT*/ Social::MultiplayerXBL_vtbl
{
  void (__fastcall *~ConnectionStateListener)(UPNPInterface::ConnectionStateListener *this);
  void (__fastcall *onConnectionStateChanged)(UPNPInterface::ConnectionStateListener *this, const std::string *, const std::string *, unsigned int, unsigned int, unsigned int, const std::string *);
  void (__fastcall *finalize)(Social::MultiplayerService *this);
  bool (__fastcall *isFinalizationComplete)(Social::MultiplayerService *this);
  void (__fastcall *login)(Social::MultiplayerService *this, const bool);
  void (__fastcall *logoff)(Social::MultiplayerService *this);
  void (__fastcall *onPrimaryUserConnectComplete)(Social::MultiplayerService *this, const Social::UserPlatformConnectionResult, const bool);
  void (__fastcall *getFriendProfiles)(Social::MultiplayerService *this, std::function<void __cdecl(std::vector<Social::PlatformUserProfileData> &)>, const bool);
  void (__fastcall *getPlatformProfile)(Social::MultiplayerService *this, const std::string *, std::function<void __cdecl(Social::PlatformUserProfileData &)>, bool);
  void (__fastcall *getPlatformProfiles)(Social::MultiplayerService *this, const std::vector<std::string> *, std::function<void __cdecl(std::vector<Social::PlatformUserProfileData> &&)>, bool);
  void (__fastcall *setInviteHandle)(Social::MultiplayerService *this, const std::string *, const bool);
  void (__fastcall *clearInviteHandle)(Social::MultiplayerService *this);
  Social::InviteHandleCheck (__fastcall *checkIsInviteForCurrentGame)(Social::MultiplayerService *this);
  bool (__fastcall *needToHandleInvite)(Social::MultiplayerService *this);
  bool (__fastcall *isInviteEnabled)(Social::MultiplayerService *this);
  void (__fastcall *invitePlayers)(Social::MultiplayerService *this, const std::vector<std::string> *);
  const std::string *(__fastcall *getInviteHandle)(Social::MultiplayerService *this, const std::string *result);
  unsigned int (__fastcall *getMaxInvitablePlayers)(Social::MultiplayerService *this);
  bool (__fastcall *isPlayerOnline)(Social::MultiplayerService *this, const std::string *);
  void (__fastcall *showPlayerProfile)(Social::MultiplayerService *this, const std::string *);
  std::vector<std::string> *(__fastcall *getPlayerUidsInLobby)(Social::MultiplayerService *this, std::vector<std::string> *result);
  RelationshipStatus (__fastcall *mayChatWith)(Social::MultiplayerService *this, const std::string *);
  bool (__fastcall *hasID)(Social::MultiplayerService *this, const std::string *);
  std::string *(__fastcall *getXBLInfo)(Social::MultiplayerService *this, std::string *result);
  bool (__fastcall *enforcePlatformIdentification)(Social::MultiplayerService *this);
  void (__fastcall *setRealmToJoin)(Social::MultiplayerService *this, const Realms::World *);
  void (__fastcall *clearRealmToJoin)(Social::MultiplayerService *this);
  bool (__fastcall *isInRealm)(Social::MultiplayerService *this);
  Realms::World *(__fastcall *getRealmWorld)(Social::MultiplayerService *this);
  void (__fastcall *sendRealmsAllowListNotification)(Social::MultiplayerService *this, std::vector<std::string>);
  void (__fastcall *setRealmGameInfo)(Social::MultiplayerService *this, Level *);
  bool (__fastcall *isInSession)(Social::MultiplayerService *this);
  bool (__fastcall *isInThirdPartyServer)(Social::MultiplayerService *this);
  bool (__fastcall *isInSiftConnectedService)(Social::MultiplayerService *this);
  const std::string *(__fastcall *getErrorMessage)(Social::MultiplayerService *this, Social::JoinGameStatus);
  bool (__fastcall *isLoggedIn)(Social::MultiplayerService *this);
  bool (__fastcall *isServiceAvailable)(Social::MultiplayerService *this);
  bool (__fastcall *isServiceAllowed)(Social::MultiplayerService *this);
  void (__fastcall *_initialize)(Social::MultiplayerService *this);
  void (__fastcall *_enable)(Social::MultiplayerService *this, std::function<void __cdecl(enum Social::EnableResult)>);
  void (__fastcall *_disable)(Social::MultiplayerService *this, std::function<void __cdecl(bool)>);
  void (__fastcall *_advertiseGame)(Social::MultiplayerService *this);
  void (__fastcall *_onExitLevel)(Social::MultiplayerService *this, Social::User *);
  void (__fastcall *_joinGame)(Social::MultiplayerService *this, const std::string *, std::function<void __cdecl(enum Social::JoinGameStatus,Social::MultiplayerGameInfo const &,bool)>);
  bool (__fastcall *_canJoin)(Social::MultiplayerService *this);
  void (__fastcall *_leaveSession)(Social::MultiplayerService *this);
  bool (__fastcall *_shouldAddGameToGameList)(Social::MultiplayerService *this, const Social::MultiplayerGameInfo *);
  const std::string *(__fastcall *_getPrimaryUserNickname)(Social::MultiplayerService *this, const std::string *result);
  const std::string *(__fastcall *_getPrimaryUserId)(Social::MultiplayerService *this, const std::string *result);
  void (__fastcall *_onMultiplayerStateChange)(Social::MultiplayerService *this, Social::MultiplayerState, Social::MultiplayerState);
  void (__fastcall *_setLobbyProperties)(Social::MultiplayerService *this);
  void (__fastcall *_processExecutionQueue)(Social::MultiplayerService *this);
  bool (__fastcall *_buildGameListIfNeeded)(Social::MultiplayerService *this, bool);
  void (__fastcall *_buildGameList)(Social::MultiplayerService *this, bool);
  void (__fastcall *_getAllActiveSessions)(Social::MultiplayerService *this, bool);
  void (__fastcall *_updatePlayerStatus)(Social::MultiplayerService *this, const std::string *);
  std::vector<Social::GameConnectionInfo> *(__fastcall *_getLocalConnectionInfo)(Social::MultiplayerService *this, std::vector<Social::GameConnectionInfo> *result);
  void (__fastcall *_findOrCreateRealmLobby)(Social::MultiplayerService *this);
  void (__fastcall *_tickMultiplayerManager)(Social::MultiplayerService *this, bool);
  void (__fastcall *_setMemberProperties)(Social::MultiplayerService *this, Social::ClientConnectionState *);
  void (__fastcall *_removePrimaryUserFromSession)(Social::MultiplayerService *this);
  void (__fastcall *_defaultRichPresence)(Social::MultiplayerService *this, Social::User *);
  void (__fastcall *_updateRichPresence)(Social::MultiplayerService *this, Social::User *, const Level *);
  void (__fastcall *_createSession)(Social::MultiplayerService *this);
  void (__fastcall *_updateLobby)(Social::MultiplayerService *this, bool);
  bool (__fastcall *_isMutedPlayer)(Social::MultiplayerService *this, const std::string *);
  bool (__fastcall *_isBlockedPlayer)(Social::MultiplayerService *this, const std::string *);
  RelationshipStatus (__fastcall *_hasChatPrivileges)(Social::MultiplayerService *this, const std::string *);
  void (__fastcall *_onClientEnteredInGame)(Social::MultiplayerService *this, const std::string *);
  Social::GamePublishSetting (__fastcall *_getGamePublishSettingFromLevel)(Social::MultiplayerService *this, const Level *);
  bool (__fastcall *_getShouldBroadcastFromLevel)(Social::MultiplayerService *this, const Level *);
  void (__fastcall *_onMaxPlayerCountUpdated)(Social::MultiplayerService *this, const int);
  void (__fastcall *_onJoinGameCancelled)(Social::MultiplayerService *this);
};

# Social::ConnectionMapEntry

struct __declspec(align(4)) Social::ConnectionMapEntry
{
  Social::UserPlatformConnectionState mState;
  Social::UserPlatformConnectionResult mResult;
  bool mIsCompletionState;
};

# Social::User_generic

struct __cppobj Social::User_generic : Social::User
{
  std::shared_ptr<Core::BasicDirectoryStorageArea<Core::FileSystem_windows> > msptPremiumPacksStorageArea;
};

# Social::User_generic_vtbl

struct /*VFT*/ Social::User_generic_vtbl
{
  void (__fastcall *~User)(Social::User *this);
  void (__fastcall *initStorageAreas)(Social::User *this);
  bool (__fastcall *isConnected)(Social::User *this);
  void (__fastcall *checkPrivilegeWithUIAsync)(Social::User *this, int, const std::string *, std::function<void __cdecl(enum Social::UserPermissionCheckResult)>);
  Social::UserPermissionCheckResult (__fastcall *isMultiplayerAllowed)(Social::User *this);
  Social::UserPermissionCheckResult (__fastcall *isChatAllowed)(Social::User *this);
  Social::UserPermissionCheckResult (__fastcall *isAddFriendAllowed)(Social::User *this);
  Social::UserPermissionCheckResult (__fastcall *isUserGeneratedContentAllowed)(Social::User *this);
  bool (__fastcall *isRemotePlatformUser)(Social::User *this);
  bool (__fastcall *shouldClearChatOnJoinGame)(Social::User *this);
  std::string *(__fastcall *getPlatformID)(Social::User *this, std::string *result);
  bool (__fastcall *hasPremiumPlatformAccess)(Social::User *this);
  void (__fastcall *checkPremiumPlatformStatusAsync)(Social::User *this, std::function<void __cdecl(bool)>);
  bool (__fastcall *hasPlatformIcons)(Social::User *this);
  bool (__fastcall *hasPlatformProfileCards)(Social::User *this);
  void (__fastcall *getLinkedXuids)(Social::User *this, std::function<void __cdecl(std::string,std::string)>, const std::vector<std::string> *);
  void (__fastcall *getLinkedPlatformIds)(Social::User *this, std::function<void __cdecl(std::string,std::string)>, const std::vector<std::string> *);
  std::string *(__fastcall *getPlatformOfflineID)(Social::User *this, std::string *result);
  std::string *(__fastcall *getPlatformOnlineID)(Social::User *this, std::string *result);
  bool (__fastcall *getLegacyOptionsData)(Social::User *this, std::vector<unsigned char> *);
  void (__fastcall *onAppResumed)(Social::User *this);
  void (__fastcall *_onGameControllerIdChanged)(Social::User *this, int, int);
  void (__fastcall *refreshPlatformParentalControlsSetting)(Social::User *this);
  void (__fastcall *_doFinalize)(Social::User *this);
  void (__fastcall *_doDisconnect)(Social::User *this);
  void (__fastcall *_doConnectAsync)(Social::User *this, std::shared_ptr<CallbackTokenContext<std::function<void __cdecl(enum Social::UserPlatformConnectionResult)> > >, bool);
  void (__fastcall *_doTick)(Social::User *this);
  const std::string *(__fastcall *_getPlatformDisplayName)(Social::User *this);
  bool (__fastcall *_checkPlatformUserXBLSignInConstraints)(Social::User *this);
  bool (__fastcall *_isPlatformParentalControlsEnabled)(Social::User *this);
  void (__fastcall *onLevelAdded)(Social::User *this, const std::string *);
  void (__fastcall *onLevelUpdated)(Social::User *this, const std::string *);
  void (__fastcall *onLevelDeleted)(Social::User *this, const std::string *);
};

# Social::ImageService

struct __cppobj Social::ImageService
{
  Social::XboxLiveUser *mUser;
  bool mCacheAvailable;
  Core::PathBuffer<std::string > mImageCache;
};

# Social::User::signIn::__l2::<lambda_7ac3084a881d11f272d17862a9a4067b>

struct __cppobj Social::User::signIn::__l2::<lambda_7ac3084a881d11f272d17862a9a4067b>
{
  std::weak_ptr<Social::User> weakThis;
  _BYTE identitySigningIn[8];
  bool allowUI;
  std::function<void __cdecl(std::string,std::string)> displayDelegate;
};

# Social::UserManager::notifyUserStorageAreaChanged::__l9::<lambda_5a1377b5954f5252f8c54f328471ac22>

struct __cppobj Social::UserManager::notifyUserStorageAreaChanged::__l9::<lambda_5a1377b5954f5252f8c54f328471ac22>
{
  std::shared_ptr<Social::User> *user;
  std::shared_ptr<Core::FileStorageArea> *oldStorageAreaCopy;
};

# Social::UserManager::_addUser::__l2::<lambda_00298993d65cbe01aaf90b72d4c049af>

struct __cppobj Social::UserManager::_addUser::__l2::<lambda_00298993d65cbe01aaf90b72d4c049af>
{
  Social::UserManager *const __this;
};

# Social::UserManager::_addUser::__l2::<lambda_00a090ba16ac2112c6519089f215994e>

struct __cppobj Social::UserManager::_addUser::__l2::<lambda_00a090ba16ac2112c6519089f215994e>
{
  Social::UserManager *const __this;
};

# Social::UserManager::_addUser::__l2::<lambda_4aef173e3e0e6f4070c0245181081a6b>

struct __cppobj Social::UserManager::_addUser::__l2::<lambda_4aef173e3e0e6f4070c0245181081a6b>
{
  std::shared_ptr<Social::User> *user;
};

# Social::UserManager::createPrimaryUserAsync::__l2::<lambda_80bb4ab2bc3e1821263e75d17ed2313d>

struct __cppobj Social::UserManager::createPrimaryUserAsync::__l2::<lambda_80bb4ab2bc3e1821263e75d17ed2313d>
{
  std::shared_ptr<Social::User> primaryUser;
};

# Social::UserManager::tick::__l28::<lambda_d1faa7f3bc14399b90311ca7234d65d7>

struct __cppobj Social::UserManager::tick::__l28::<lambda_d1faa7f3bc14399b90311ca7234d65d7>
{
  Social::UserManager *const __this;
  std::weak_ptr<Social::User> weakUser;
};

# Social::UserManager::removeClient::__l4::<lambda_86341003308f262e14d2ed3afa078979>

struct __cppobj Social::UserManager::removeClient::__l4::<lambda_86341003308f262e14d2ed3afa078979>
{
  std::shared_ptr<Social::User> *userCheck;
};

# Social::UserManager::_removeUserLoop::__l12::<lambda_f272da9aa708651c48ea04952200c74a>

struct __cppobj Social::UserManager::_removeUserLoop::__l12::<lambda_f272da9aa708651c48ea04952200c74a>
{
  std::shared_ptr<Social::User> *userCheck;
};

# Social::UserManager::removeUser::__l2::<lambda_30d8fad663ba378533c89d0df373f5a2>

struct __cppobj __declspec(align(8)) Social::UserManager::removeUser::__l2::<lambda_30d8fad663ba378533c89d0df373f5a2>
{
  Social::UserManager *const __this;
  int id;
};

# Social::User::initIdentity::__l20::<lambda_065bcf6b19c9fad14b91a9256d1c8dba>

struct __cppobj Social::User::initIdentity::__l20::<lambda_065bcf6b19c9fad14b91a9256d1c8dba>
{
  std::weak_ptr<Social::User> weakThis;
  _BYTE type[8];
};

# Social::User::signIn::__l2::<lambda_7ac3084a881d11f272d17862a9a4067b>::()::__l29::<lambda_34be8757cee5fc6ecff6e66f7ca4b1a4>

struct __cppobj Social::User::signIn::__l2::<lambda_7ac3084a881d11f272d17862a9a4067b>::()::__l29::<lambda_34be8757cee5fc6ecff6e66f7ca4b1a4>
{
  const std::unordered_set<enum Social::IdentityType> *dependencies;
  std::queue<enum Social::IdentityType> *signInQueue;
  Social::MultiIdentitySigninResult *overallResult;
};

# Social::User::signIn::__l2::<lambda_7ac3084a881d11f272d17862a9a4067b>::()::__l10::<lambda_c378006e2cd9112810a39f456f32aee2>

struct __cppobj Social::User::signIn::__l2::<lambda_7ac3084a881d11f272d17862a9a4067b>::()::__l10::<lambda_c378006e2cd9112810a39f456f32aee2>
{
  std::promise<enum Social::SignInResult> *signInPromise;
  bool *firstIteration;
  Social::MultiIdentitySigninResult *overallResult;
};

# Social::User::_onSignOut::__l2::<lambda_8f60b8ee0d812fdebdb52625ae4d42d4>

struct __cppobj Social::User::_onSignOut::__l2::<lambda_8f60b8ee0d812fdebdb52625ae4d42d4>
{
  _BYTE signedOut[8];
};

# Social::User::_postSignInSteps::__l13::<lambda_701607bba77c06670ad250e78b027971>

struct __cppobj Social::User::_postSignInSteps::__l13::<lambda_701607bba77c06670ad250e78b027971>
{
  std::promise<void> *signOutPromise;
};

# Social::User::_genericIdentityEventNotify::__l29::<lambda_2b8bdd601101235db89d672c4a807c2f>

struct __cppobj Social::User::_genericIdentityEventNotify::__l29::<lambda_2b8bdd601101235db89d672c4a807c2f>
{
  std::weak_ptr<Social::User> weakThis;
  std::shared_ptr<Social::Identity> newSignIn;
};

# Social::User::_notifyIdentitiesOfSignIn::__l2::<lambda_8f30ccb4e3228862a316019a037a0f8c>

struct __cppobj Social::User::_notifyIdentitiesOfSignIn::__l2::<lambda_8f30ccb4e3228862a316019a037a0f8c>
{
  std::shared_ptr<Social::Identity> justSignedIn;
};

# Social::User::enterOfflineMode::__l2::<lambda_b00b5cb1faff69486e1a8e5367479fc7>::()::__l2::<lambda_b731670f4b188c4ed20b89afe7a10dc5>

struct __cppobj __declspec(align(8)) Social::User::enterOfflineMode::__l2::<lambda_b00b5cb1faff69486e1a8e5367479fc7>::()::__l2::<lambda_b731670f4b188c4ed20b89afe7a10dc5>
{
  std::weak_ptr<Social::User> weakThis;
  bool delayedReset;
  std::function<void __cdecl(bool)> callback;
  bool success;
};

# Social::User::connectAsync::__l2::<lambda_5089e7f6c48e2348c0833f193542bf3a>::()::__l10::<lambda_aad1abcc30b676e6f02335b3007dc823>

struct __cppobj __declspec(align(8)) Social::User::connectAsync::__l2::<lambda_5089e7f6c48e2348c0833f193542bf3a>::()::__l10::<lambda_aad1abcc30b676e6f02335b3007dc823>
{
  std::function<void __cdecl(enum Social::UserPlatformConnectionResult)> callback;
  Social::UserPlatformConnectionResult result;
};

# Social::User::connectAsync::__l21::<lambda_a833a3ecf9d7f7f62d6a729c0e6fe3bb>

struct __cppobj __declspec(align(8)) Social::User::connectAsync::__l21::<lambda_a833a3ecf9d7f7f62d6a729c0e6fe3bb>
{
  std::function<void __cdecl(enum Social::UserPlatformConnectionResult)> callback;
  Social::UserPlatformConnectionResult result;
};

# Social::User::checkPrivilegeWithUIAsync::__l2::<lambda_b3cc248577fc80556148cf9e8e583473>

struct __cppobj Social::User::checkPrivilegeWithUIAsync::__l2::<lambda_b3cc248577fc80556148cf9e8e583473>
{
  std::function<void __cdecl(enum Social::UserPermissionCheckResult)> callback;
};

# Social::PlatformImageService::getDisplayPicture::__l11::<lambda_2f2b6695387db2808bc48c10de510dad>

struct __cppobj Social::PlatformImageService::getDisplayPicture::__l11::<lambda_2f2b6695387db2808bc48c10de510dad>
{
  const Core::PathBuffer<std::string > resultPath;
  std::function<void __cdecl(Core::Path)> callback;
};

# Social::MultiplayerXBL::clearInviteHandle::__l2::<lambda_6b66aab108cb975ca53cdd4f4a054213>

struct __cppobj Social::MultiplayerXBL::clearInviteHandle::__l2::<lambda_6b66aab108cb975ca53cdd4f4a054213>
{
  std::weak_ptr<Social::MultiplayerXBL> weakThis;
};

# Social::MultiplayerServiceManager::initialize::__l9::<lambda_0c469f24e78d1fcb72a375016f69bdff>

struct __cppobj Social::MultiplayerServiceManager::initialize::__l9::<lambda_0c469f24e78d1fcb72a375016f69bdff>
{
};

# Social::MultiplayerService::leaveSession::__l5::<lambda_bdc910d3bbeb6eff97f761d55066486b>

struct __cppobj Social::MultiplayerService::leaveSession::__l5::<lambda_bdc910d3bbeb6eff97f761d55066486b>
{
  Social::MultiplayerService *const __this;
};

# Social::MultiplayerService::cancelJoinGame::__l2::<lambda_6fc6acec76334de5a8fdb22e7ec90baa>

struct __cppobj Social::MultiplayerService::cancelJoinGame::__l2::<lambda_6fc6acec76334de5a8fdb22e7ec90baa>
{
  Social::MultiplayerService *const __this;
};

# Social::MultiplayerService::enable::__l2::<lambda_23e8f37e31716bd55441c5ea0812d802>

struct __cppobj Social::MultiplayerService::enable::__l2::<lambda_23e8f37e31716bd55441c5ea0812d802>
{
  Social::MultiplayerService *const __this;
  std::function<void __cdecl(enum Social::EnableResult)> callback;
};

# Social::MultiplayerService::finalize::__l2::<lambda_b1bfaeb92a6ca4090506f0a0d4c89b52>

struct __cppobj Social::MultiplayerService::finalize::__l2::<lambda_b1bfaeb92a6ca4090506f0a0d4c89b52>
{
};

# Social::<lambda_c046ec51f69fc9c796caa644c9e878f3>

struct __cppobj Social::<lambda_c046ec51f69fc9c796caa644c9e878f3>
{
};

# Social::<lambda_b47bf7cc5587d5e118207bfd9084c070>

struct __cppobj Social::<lambda_b47bf7cc5587d5e118207bfd9084c070>
{
};

# SoundDefinitionsJsonMergeStrategy_vtbl

struct /*VFT*/ SoundDefinitionsJsonMergeStrategy_vtbl
{
  void (__fastcall *~ResourcePackMergeStrategy)(ResourcePackMergeStrategy *this);
  void (__fastcall *mergeFiles)(ResourcePackMergeStrategy *this, const std::vector<LoadedResourceData> *);
  void (__fastcall *_preMergeTransform)(JsonMergeStrategy *this, Json::Value *);
};

# SoundDefinitionsJsonMergeStrategy::<lambda_ac92b00ac83ebf514317885e4b82b4c7>

struct __cppobj SoundDefinitionsJsonMergeStrategy::<lambda_ac92b00ac83ebf514317885e4b82b4c7>
{
};

# SoundEngine::_loadHybridResourceSounds::__l20::<lambda_cc05488770849320fbcc5db247494920>

struct __cppobj SoundEngine::_loadHybridResourceSounds::__l20::<lambda_cc05488770849320fbcc5db247494920>
{
  SoundEngine *const __this;
  std::shared_ptr<SoundEvent> soundEvent;
};

# SoundEngine::_loadHybridResourceSounds::__l20::<lambda_cc05488770849320fbcc5db247494920>::()::__l10::<lambda_11d1a6cc6520bf24daad54ec97a112ab>

struct __cppobj SoundEngine::_loadHybridResourceSounds::__l20::<lambda_cc05488770849320fbcc5db247494920>::()::__l10::<lambda_11d1a6cc6520bf24daad54ec97a112ab>
{
  std::string *resourceStream;
};

# SoundEngine::_loadSoundBanks::__l2::<lambda_049a261c1af785bf0ed25dfea8e7ab89>

struct __cppobj SoundEngine::_loadSoundBanks::__l2::<lambda_049a261c1af785bf0ed25dfea8e7ab89>
{
};

# SoundEngine::load::__l24::<lambda_962bd1089f10f56bf1c4314e4a8a15f9>

struct __cppobj SoundEngine::load::__l24::<lambda_962bd1089f10f56bf1c4314e4a8a15f9>
{
  SoundEngine *const __this;
};

# SoundEngine::load::__l2::<lambda_339fa9a1160bc95184436597d44f96ee>

struct __cppobj SoundEngine::load::__l2::<lambda_339fa9a1160bc95184436597d44f96ee>
{
  SoundEngine *const __this;
  std::shared_ptr<bool> fadeOutMusic;
  std::shared_ptr<std::vector<std::pair<std::string,std::shared_ptr<SoundEvent> >> > soundEvents;
};

# SoundEngine::load::__l21::<lambda_9f08e394467348c006cd81480fd065a9>

struct __cppobj SoundEngine::load::__l21::<lambda_9f08e394467348c006cd81480fd065a9>
{
  SoundEngine *const __this;
};

# SoundEngine::load::__l2::<lambda_66fc7ba97ddb1353a099e50e4ff9a0d2>

struct __cppobj SoundEngine::load::__l2::<lambda_66fc7ba97ddb1353a099e50e4ff9a0d2>
{
  SoundEngine *const __this;
};

# SoundEngine::playMusic::__l5::<lambda_30b193bd2c0c1081a712615e65988c31>

struct __cppobj SoundEngine::playMusic::__l5::<lambda_30b193bd2c0c1081a712615e65988c31>
{
  const std::string *eventName;
};

# SoundEngine::playMusic::__l5::<lambda_f2d75aadb5fafa0ac26738457b1fd264>

struct __cppobj SoundEngine::playMusic::__l5::<lambda_f2d75aadb5fafa0ac26738457b1fd264>
{
  const std::string *eventName;
};

# SoundEngine::setOptions::__l24::<lambda_f2ac544054b22e837a9f7131caa300c4>

struct __cppobj SoundEngine::setOptions::__l24::<lambda_f2ac544054b22e837a9f7131caa300c4>
{
  SoundEngine *const __this;
  std::string category;
};

# SoundEngine::setOptions::__l20::<lambda_2ed6728927ca98794e2d72b7a37d7559>

struct __cppobj SoundEngine::setOptions::__l20::<lambda_2ed6728927ca98794e2d72b7a37d7559>
{
  SoundEngine *const __this;
};

# SoundEngine::setOptions::__l20::<lambda_ffe8174126899fd90f6b346d32c8809b>

struct __cppobj SoundEngine::setOptions::__l20::<lambda_ffe8174126899fd90f6b346d32c8809b>
{
  SoundEngine *const __this;
};

# SoundEngine::setOptions::__l20::<lambda_42bbda9983f04164739f8539cf5096d9>

struct __cppobj SoundEngine::setOptions::__l20::<lambda_42bbda9983f04164739f8539cf5096d9>
{
  SoundEngine *const __this;
};

# SoundEngine::{ctor}::__l2::<lambda_e616a770685c4f1db0588de20386c14f>

struct __cppobj SoundEngine::{ctor}::__l2::<lambda_e616a770685c4f1db0588de20386c14f>
{
  SoundEngine *const __this;
};

# Social::XboxLiveUser::_notifyXboxUserUnblocked::__l2::<lambda_680f4166b9db6497af0574da74129b0e>::()::__l5::<lambda_42095095cfa0cae46ce38eb6b4fc1fa4>

struct __cppobj Social::XboxLiveUser::_notifyXboxUserUnblocked::__l2::<lambda_680f4166b9db6497af0574da74129b0e>::()::__l5::<lambda_42095095cfa0cae46ce38eb6b4fc1fa4>
{
  const std::string *unblocked_xuid;
};

# Social::XboxLiveUser::_notifyXboxUserBlocked::__l2::<lambda_6f6dba8f2688c0f040bd769a9c8ec3be>::()::__l5::<lambda_10bc34775390ae7bc01100245ff265b5>

struct __cppobj Social::XboxLiveUser::_notifyXboxUserBlocked::__l2::<lambda_6f6dba8f2688c0f040bd769a9c8ec3be>::()::__l5::<lambda_10bc34775390ae7bc01100245ff265b5>
{
  const std::string *blocked_xuid;
};

# Social::<lambda_e1b7529f96735c8eb8898e1517d604f2>

struct __cppobj Social::<lambda_e1b7529f96735c8eb8898e1517d604f2>
{
};

# Social::<lambda_ceebdf5c7e4f51e3108bc62cbfb467f8>

struct __cppobj Social::<lambda_ceebdf5c7e4f51e3108bc62cbfb467f8>
{
};

# StoreSynchronizer::_startSync::__l2::<lambda_48b2c07e3f145a060a76591d07ab910e>::()::__l2::<lambda_8b509df324d4d09c34be59d3bb691ea1>

struct __cppobj StoreSynchronizer::_startSync::__l2::<lambda_48b2c07e3f145a060a76591d07ab910e>::()::__l2::<lambda_8b509df324d4d09c34be59d3bb691ea1>
{
  StoreSynchronizer *const __this;
  mce::UUID correlationId;
  const std::string productSku;
  std::string oculusUserAccessToken;
};

# StoreSynchronizer::_startSync::__l2::<lambda_48b2c07e3f145a060a76591d07ab910e>::()::__l2::<lambda_8b509df324d4d09c34be59d3bb691ea1>::()::__l5::<lambda_f401d235d37c378838f5f848af6722e5>

struct __cppobj StoreSynchronizer::_startSync::__l2::<lambda_48b2c07e3f145a060a76591d07ab910e>::()::__l2::<lambda_8b509df324d4d09c34be59d3bb691ea1>::()::__l5::<lambda_f401d235d37c378838f5f848af6722e5>
{
  StoreSynchronizer *const __this;
  mce::UUID correlationId;
  const std::string productSku;
  std::string oculusUserAccessToken;
};

# StoreSynchronizer::_startSync::__l2::<lambda_48b2c07e3f145a060a76591d07ab910e>::()::__l2::<lambda_8b509df324d4d09c34be59d3bb691ea1>::()::__l5::<lambda_f401d235d37c378838f5f848af6722e5>::()::__l5::<lambda_53c4d9f9a25d104f8db6c3fe20cd23f2>

struct __cppobj StoreSynchronizer::_startSync::__l2::<lambda_48b2c07e3f145a060a76591d07ab910e>::()::__l2::<lambda_8b509df324d4d09c34be59d3bb691ea1>::()::__l5::<lambda_f401d235d37c378838f5f848af6722e5>::()::__l5::<lambda_53c4d9f9a25d104f8db6c3fe20cd23f2>
{
  StoreSynchronizer *const __this;
};

# StoreCatalogDictionary

struct __cppobj StoreCatalogDictionary
{
};

# StoreVisualStyleFactory

struct __cppobj StoreVisualStyleFactory
{
};

# StoreSearchSort::_registerEventHandlers::__l2::<lambda_436f32cd110f29281840070fde72eb49>

struct __cppobj StoreSearchSort::_registerEventHandlers::__l2::<lambda_436f32cd110f29281840070fde72eb49>
{
  StoreSearchSort *const __this;
  StoreSearchObject *searchObject;
};

# StoreSearchSort::_registerEventHandlers::__l2::<lambda_4b6b966169071e2235833b1498dccf9a>

struct __cppobj StoreSearchSort::_registerEventHandlers::__l2::<lambda_4b6b966169071e2235833b1498dccf9a>
{
  StoreSearchSort *const __this;
};

# StoreSearchSort::_registerEventHandlers::__l2::<lambda_4be3be4cf2dde711ca81cb70cc76718a>

struct __cppobj StoreSearchSort::_registerEventHandlers::__l2::<lambda_4be3be4cf2dde711ca81cb70cc76718a>
{
  StoreSearchSort *const __this;
};

# StoreSearchSort::_registerEventHandlers::__l2::<lambda_ebbfd1c0963f44fff3a1f51ff1447f14>

struct __cppobj StoreSearchSort::_registerEventHandlers::__l2::<lambda_ebbfd1c0963f44fff3a1f51ff1447f14>
{
  StoreSearchSort *const __this;
  StoreSearchObject *searchObject;
};

# StoreSearchSort::_registerEventHandlers::__l2::<lambda_72ff77f64d515ae30ea688a9152e492e>

struct __cppobj StoreSearchSort::_registerEventHandlers::__l2::<lambda_72ff77f64d515ae30ea688a9152e492e>
{
  StoreSearchSort *const __this;
};

# StoreSearchSort::_registerEventHandlers::__l2::<lambda_970b532a7f60e2a00f6837ad9d082f23>

struct __cppobj StoreSearchSort::_registerEventHandlers::__l2::<lambda_970b532a7f60e2a00f6837ad9d082f23>
{
  StoreSearchObject *searchObject;
};

# StoreSearchSort::_registerBindings::__l2::<lambda_9010744e78a43da4cc6525c8820a7c06>

struct __cppobj StoreSearchSort::_registerBindings::__l2::<lambda_9010744e78a43da4cc6525c8820a7c06>
{
  StoreSearchSort *const __this;
};

# StoreSearchSort::_registerBindings::__l2::<lambda_3830a4410ecb5d806c59b94b88c5a164>

struct __cppobj StoreSearchSort::_registerBindings::__l2::<lambda_3830a4410ecb5d806c59b94b88c5a164>
{
  StoreSearchObject *searchObject;
};

# StoreSearchSort::_registerBindings::__l2::<lambda_107e0d5d2a56e23cb6c04214a52a41c8>

struct __cppobj StoreSearchSort::_registerBindings::__l2::<lambda_107e0d5d2a56e23cb6c04214a52a41c8>
{
  StoreSearchSort *const __this;
};

# StoreSearchSort::_registerBindings::__l2::<lambda_e2f3fc8c3ac09f78726e873ed22c5181>

struct __cppobj StoreSearchSort::_registerBindings::__l2::<lambda_e2f3fc8c3ac09f78726e873ed22c5181>
{
  const unsigned int sortGridSize;
};

# StoreSearchObject::_getItemsFoundCallback::__l2::<lambda_ff11b08df94f2fab5ed77ced97c3a161>

struct __cppobj StoreSearchObject::_getItemsFoundCallback::__l2::<lambda_ff11b08df94f2fab5ed77ced97c3a161>
{
  std::weak_ptr<StoreSearchObject> weakThis;
};

# StoreSearchObject::registerEventHandlers::__l2::<lambda_b9024f68f8baf34632c1e9d899921961>

struct __cppobj StoreSearchObject::registerEventHandlers::__l2::<lambda_b9024f68f8baf34632c1e9d899921961>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerEventHandlers::__l2::<lambda_b532dffe453cb3e2c11e195223bee01f>

struct __cppobj StoreSearchObject::registerEventHandlers::__l2::<lambda_b532dffe453cb3e2c11e195223bee01f>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerEventHandlers::__l2::<lambda_2a195247d500772fd6b5a32cb8113c84>

struct __cppobj StoreSearchObject::registerEventHandlers::__l2::<lambda_2a195247d500772fd6b5a32cb8113c84>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerEventHandlers::__l2::<lambda_4bd350f7b19161133135fa4fc0386833>

struct __cppobj StoreSearchObject::registerEventHandlers::__l2::<lambda_4bd350f7b19161133135fa4fc0386833>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerEventHandlers::__l2::<lambda_307276f4b78df759eec4cfa8d3251d68>

struct __cppobj StoreSearchObject::registerEventHandlers::__l2::<lambda_307276f4b78df759eec4cfa8d3251d68>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerEventHandlers::__l2::<lambda_0695b475062d78de9e30d3cb57c5295a>

struct __cppobj StoreSearchObject::registerEventHandlers::__l2::<lambda_0695b475062d78de9e30d3cb57c5295a>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_3633e35a0c194b696af9fff71dd065f8>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_3633e35a0c194b696af9fff71dd065f8>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_6509c5b512aeffe04e9800f773a930f6>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_6509c5b512aeffe04e9800f773a930f6>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_24b22649983681d21c5fc05399692eb6>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_24b22649983681d21c5fc05399692eb6>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_0f3832fcc003f5b2a1e5e3c62a305da2>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_0f3832fcc003f5b2a1e5e3c62a305da2>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_bc9eec4f310adc3d73323a086db06678>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_bc9eec4f310adc3d73323a086db06678>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_18e6c9dcfa7d5f24669a7fbbd00e55fd>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_18e6c9dcfa7d5f24669a7fbbd00e55fd>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_45f6618a3bb514094621e56ab5344950>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_45f6618a3bb514094621e56ab5344950>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_679b77064961d0d3ddc120f51c915a8a>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_679b77064961d0d3ddc120f51c915a8a>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_6a1b21609e04f768b4aa735b1a975f1b>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_6a1b21609e04f768b4aa735b1a975f1b>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_c354c9c8e4e20a31b1548e6929ea2768>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_c354c9c8e4e20a31b1548e6929ea2768>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_434fb01ba8fe1e79804e296b14091066>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_434fb01ba8fe1e79804e296b14091066>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::registerBindings::__l2::<lambda_65e0079d214a37820c340820a4b3a5a1>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_65e0079d214a37820c340820a4b3a5a1>
{
  StoreSearchObject *const __this;
  MainMenuScreenController *controller;
};

# StoreSearchObject::registerBindings::__l2::<lambda_7ca1f2656ab807efd47ffc5bfc777f9d>

struct __cppobj StoreSearchObject::registerBindings::__l2::<lambda_7ca1f2656ab807efd47ffc5bfc777f9d>
{
  StoreSearchObject *const __this;
};

# StoreSearchObject::initialize::__l2::<lambda_0057a7851e6f7fcfef906019318bddb6>

struct __cppobj StoreSearchObject::initialize::__l2::<lambda_0057a7851e6f7fcfef906019318bddb6>
{
  std::weak_ptr<StoreSearchObject> weakThis;
  MainMenuScreenController *controller;
};

# StoreSearchFilter::_registerToggleEventHandlers::__l6::<lambda_0e073b1d89fc0d41a18da4ee3e890915>

struct __cppobj StoreSearchFilter::_registerToggleEventHandlers::__l6::<lambda_0e073b1d89fc0d41a18da4ee3e890915>
{
  FilterCollection *collection;
};

# StoreSearchFilter::_registerToggleEventHandlers::__l6::<lambda_d241185e87ab3beed53a74067856f0db>

struct __cppobj StoreSearchFilter::_registerToggleEventHandlers::__l6::<lambda_d241185e87ab3beed53a74067856f0db>
{
  FilterCollection *collection;
};

# StoreSearchFilter::_registerToggleEventHandlers::__l6::<lambda_a2f18fb7944e1c8a202098de70d16cca>

struct __cppobj StoreSearchFilter::_registerToggleEventHandlers::__l6::<lambda_a2f18fb7944e1c8a202098de70d16cca>
{
  StoreSearchFilter *const __this;
  FilterCollection *collection;
};

# StoreSearchFilter::_registerToggleEventHandlers::__l6::<lambda_4f98d7ef01862f7ba269f5707a1a3375>

struct __cppobj StoreSearchFilter::_registerToggleEventHandlers::__l6::<lambda_4f98d7ef01862f7ba269f5707a1a3375>
{
  FilterCollection *collection;
};

# StoreSearchFilter::_registerToggleEventHandlers::__l2::<lambda_d4df50c5a53806d80e9fa2bad53f1ad1>

struct __cppobj StoreSearchFilter::_registerToggleEventHandlers::__l2::<lambda_d4df50c5a53806d80e9fa2bad53f1ad1>
{
  StoreSearchFilter *const __this;
};

# StoreSearchFilter::_registerToggleEventHandlers::__l2::<lambda_04ce01ab930ef49506884dd0ab7c996c>

struct __cppobj StoreSearchFilter::_registerToggleEventHandlers::__l2::<lambda_04ce01ab930ef49506884dd0ab7c996c>
{
  StoreSearchFilter *const __this;
};

# StoreSearchFilter::_registerEventHandlers::__l2::<lambda_73f7b18551f374a90fd843828c2554ad>

struct __cppobj StoreSearchFilter::_registerEventHandlers::__l2::<lambda_73f7b18551f374a90fd843828c2554ad>
{
  StoreSearchFilter *const __this;
};

# StoreSearchFilter::_registerEventHandlers::__l6::<lambda_5e4619d7c9db8ce3a85fb74610b315d1>

struct __cppobj StoreSearchFilter::_registerEventHandlers::__l6::<lambda_5e4619d7c9db8ce3a85fb74610b315d1>
{
  StoreSearchFilter *const __this;
  FilterCollection *collection;
};

# StoreSearchFilter::_registerEventHandlers::__l6::<lambda_8a6286124b80ae6815c1917f618c35da>

struct __cppobj StoreSearchFilter::_registerEventHandlers::__l6::<lambda_8a6286124b80ae6815c1917f618c35da>
{
  FilterCollection *collection;
};

# StoreSearchFilter::_registerEventHandlers::__l2::<lambda_f2526150673c9f28f3992d213bbad174>

struct __cppobj StoreSearchFilter::_registerEventHandlers::__l2::<lambda_f2526150673c9f28f3992d213bbad174>
{
  StoreSearchFilter *const __this;
};

# StoreSearchFilter::_registerEventHandlers::__l2::<lambda_200468fb1af64659a65b31bda72cefc8>

struct __cppobj StoreSearchFilter::_registerEventHandlers::__l2::<lambda_200468fb1af64659a65b31bda72cefc8>
{
  StoreSearchFilter *const __this;
  StoreSearchObject *searchObject;
};

# StoreSearchFilter::_registerEventHandlers::__l2::<lambda_83ce0faa12aa2fcf11ebcc78bb8ed9d6>

struct __cppobj StoreSearchFilter::_registerEventHandlers::__l2::<lambda_83ce0faa12aa2fcf11ebcc78bb8ed9d6>
{
  StoreSearchFilter *const __this;
  StoreSearchObject *searchObject;
};

# StoreSearchFilter::_registerBindings::__l6::<lambda_330d5e6000ca095c5a1a3347db4ae1ae>

struct __cppobj StoreSearchFilter::_registerBindings::__l6::<lambda_330d5e6000ca095c5a1a3347db4ae1ae>
{
  StoreSearchFilter *const __this;
  FilterCollection *collection;
};

# StoreSearchFilter::_registerBindings::__l6::<lambda_160411f4e7d5754030784badfc6246d6>

struct __cppobj StoreSearchFilter::_registerBindings::__l6::<lambda_160411f4e7d5754030784badfc6246d6>
{
  FilterCollection *collection;
};

# StoreSearchFilter::_registerBindings::__l6::<lambda_7b69893851d308300689014139ffa36e>

struct __cppobj StoreSearchFilter::_registerBindings::__l6::<lambda_7b69893851d308300689014139ffa36e>
{
  StoreSearchFilter *const __this;
  FilterCollection *collection;
};

# StoreSearchFilter::_registerBindings::__l6::<lambda_1b4663f4a23aa0c93f0845baa68c2b27>

struct __cppobj StoreSearchFilter::_registerBindings::__l6::<lambda_1b4663f4a23aa0c93f0845baa68c2b27>
{
  FilterCollection *collection;
};

# StoreSearchFilter::_registerBindings::__l2::<lambda_7ef0ca08da702c91e75567d0d8a8a351>

struct __cppobj StoreSearchFilter::_registerBindings::__l2::<lambda_7ef0ca08da702c91e75567d0d8a8a351>
{
  StoreSearchFilter *const __this;
};

# StoreSearchFilter::_registerBindings::__l2::<lambda_1ce8f389bcdd789c82ffe160b4aadaae>

struct __cppobj StoreSearchFilter::_registerBindings::__l2::<lambda_1ce8f389bcdd789c82ffe160b4aadaae>
{
  StoreSearchFilter *const __this;
};

# StoreSearchFilter::_registerBindings::__l2::<lambda_040948397a37733197f5541bedf4de35>

struct __cppobj StoreSearchFilter::_registerBindings::__l2::<lambda_040948397a37733197f5541bedf4de35>
{
  StoreSearchFilter *const __this;
};

# StoreSearchFilter::_registerBindings::__l2::<lambda_b292a1498225a964e29567bf7590b515>

struct __cppobj StoreSearchFilter::_registerBindings::__l2::<lambda_b292a1498225a964e29567bf7590b515>
{
  StoreSearchFilter *const __this;
};

# StoreCatalogRepository::getUpdateFoundCallback::__l2::<lambda_4269afbe8f0842f3cc957806c4c77b14>

struct __cppobj StoreCatalogRepository::getUpdateFoundCallback::__l2::<lambda_4269afbe8f0842f3cc957806c4c77b14>
{
  StoreCatalogRepository *const __this;
};

# StoreCatalogRepository::getDownloadCallback::__l2::<lambda_d9cdd75283c2643191e2e25ed8208b8d>

struct __cppobj StoreCatalogRepository::getDownloadCallback::__l2::<lambda_d9cdd75283c2643191e2e25ed8208b8d>
{
  StoreCatalogRepository *const __this;
};

# StoreCatalogConfig::_fetchImagesBinary::__l2::<lambda_2543e41bbc07fda72dbcecb198fe81d6>

struct __cppobj StoreCatalogConfig::_fetchImagesBinary::__l2::<lambda_2543e41bbc07fda72dbcecb198fe81d6>
{
  std::weak_ptr<StoreCatalogConfig> weakThis;
  const std::string url;
};

# StoreCatalogConfig::_fetchImagesBinary::__l2::<lambda_3c2026b927e22b8b1ecdf20d2d494a8f>

struct __cppobj StoreCatalogConfig::_fetchImagesBinary::__l2::<lambda_3c2026b927e22b8b1ecdf20d2d494a8f>
{
  std::weak_ptr<StoreCatalogConfig> weakThis;
  StoreCatalogConfig::_fetchImagesBinary::__l2::<lambda_2543e41bbc07fda72dbcecb198fe81d6> tryAgainCallback;
};

# ServiceDrivenImageRepository::loadImageResources::__l2::<lambda_260d410a266bcb77292eefdcdf479b9e>

struct __cppobj ServiceDrivenImageRepository::loadImageResources::__l2::<lambda_260d410a266bcb77292eefdcdf479b9e>
{
};

# ServiceDrivenImageRepository::loadImageResources::__l2::<lambda_2e0d3261dadafbac094bcbdc7ab03440>

struct __cppobj ServiceDrivenImageRepository::loadImageResources::__l2::<lambda_2e0d3261dadafbac094bcbdc7ab03440>
{
  ServiceDrivenImageRepository *const __this;
};

# ServiceDrivenImageRepository::processImageBinary::__l2::<lambda_847114cbd74d3615128653164e536a7d>

struct __cppobj ServiceDrivenImageRepository::processImageBinary::__l2::<lambda_847114cbd74d3615128653164e536a7d>
{
  ServiceDrivenImageRepository *const __this;
};

# ServiceDrivenImageRepository::processImageBinary::__l2::<lambda_72bf093018dc45c6a0c8de8753c9820a>

struct __cppobj ServiceDrivenImageRepository::processImageBinary::__l2::<lambda_72bf093018dc45c6a0c8de8753c9820a>
{
  ServiceDrivenImageRepository *const __this;
  Core::PathBuffer<std::string > stackPath;
  std::function<void __cdecl(void)> tryAgainCallback;
};

# ServiceDrivenImageRepository::processImageBinary::__l2::<lambda_72bf093018dc45c6a0c8de8753c9820a>::()::__l8::<lambda_cc93e0d5ef3b3cfd5f79027ef21593bf>

struct __cppobj ServiceDrivenImageRepository::processImageBinary::__l2::<lambda_72bf093018dc45c6a0c8de8753c9820a>::()::__l8::<lambda_cc93e0d5ef3b3cfd5f79027ef21593bf>
{
  std::function<void __cdecl(void)> tryAgainCallback;
};

# StoreSalesTreatmentQuery::_scheduleNextSalesFetch::__l2::<lambda_b3f342692d5ea0bf793f55ffac3077d9>

struct __cppobj StoreSalesTreatmentQuery::_scheduleNextSalesFetch::__l2::<lambda_b3f342692d5ea0bf793f55ffac3077d9>
{
  std::weak_ptr<StoreSalesTreatmentQuery> weakThis;
};

# StoreCatalogRepository::{ctor}::__l2::<lambda_09e464be8ff1e6fdc8eacf567c5d02ef>

struct __cppobj StoreCatalogRepository::{ctor}::__l2::<lambda_09e464be8ff1e6fdc8eacf567c5d02ef>
{
  StoreCatalogRepository *const __this;
};

# StoreCatalogRepository::{ctor}::__l2::<lambda_a008c38e01de25234b2d06ca3288a2dd>

struct __cppobj StoreCatalogRepository::{ctor}::__l2::<lambda_a008c38e01de25234b2d06ca3288a2dd>
{
  StoreCatalogRepository *const __this;
};

# SoundEngineTTSOutput

struct __cppobj SoundEngineTTSOutput : TTSOutputInterface
{
  unsigned __int64 mCurrentTTSOutput;
  Bedrock::NonOwnerPointer<SoundEngine> mTTSSoundEngine;
};

# SoundEngineTTSOutput_vtbl

struct /*VFT*/ SoundEngineTTSOutput_vtbl
{
  void (__fastcall *~TTSOutputInterface)(TTSOutputInterface *this);
  void (__fastcall *synthesizeAndOutput)(TTSOutputInterface *this, const std::string *, cst_voice_struct *);
  void (__fastcall *stop)(TTSOutputInterface *this);
  bool (__fastcall *isIdle)(TTSOutputInterface *this);
};

# Social::<lambda_7483977cf08df5e55928398ec0590329>

struct __cppobj Social::<lambda_7483977cf08df5e55928398ec0590329>
{
};

# Social::<lambda_bc4d6c14d553340d4f0f72fdfcaf9645>

struct __cppobj Social::<lambda_bc4d6c14d553340d4f0f72fdfcaf9645>
{
};

# Social::<lambda_7906b19bde7fd3c0eaa4b886c7642017>

struct __cppobj Social::<lambda_7906b19bde7fd3c0eaa4b886c7642017>
{
};

# Social::<lambda_98c77f99874b319a0cdeb69a7dd8055b>

struct __cppobj Social::<lambda_98c77f99874b319a0cdeb69a7dd8055b>
{
};

# SaveContainer::_flush::__l7::<lambda_3b20b18fcb9681a177d706d3d8b1c952>

struct __cppobj SaveContainer::_flush::__l7::<lambda_3b20b18fcb9681a177d706d3d8b1c952>
{
  SaveContainer *const __this;
  std::set<std::string> *toAddOut;
  std::set<std::string> *toDeleteOut;
};

# SaveContainer::queryIsContainerOutOfDate::__l7::<lambda_cfa8e7d91bf2acf9de79c49b366008ca>::()::__l10::<lambda_b80eca76750ae9492868608fb66bdc55>

struct __cppobj SaveContainer::queryIsContainerOutOfDate::__l7::<lambda_cfa8e7d91bf2acf9de79c49b366008ca>::()::__l10::<lambda_b80eca76750ae9492868608fb66bdc55>
{
  std::function<void __cdecl(Core::Result)> onComplete;
};

# SaveContainer::_tryCommit::__l11::<lambda_492b7d47af864d9c79d553338927b390>

struct __cppobj SaveContainer::_tryCommit::__l11::<lambda_492b7d47af864d9c79d553338927b390>
{
  SaveContainer *const __this;
  bool shouldForceCommit;
  std::weak_ptr<bool> weakExistence;
};

# SPSCQueue<GameControllerHandler_Windows::InputState_Windows,512>::Block

struct __cppobj SPSCQueue<GameControllerHandler_Windows::InputState_Windows,512>::Block
{
  Lockless::WeakAtomic<unsigned __int64> front;
  unsigned __int64 localTail;
  char cachelineFiller0[48];
  Lockless::WeakAtomic<unsigned __int64> tail;
  unsigned __int64 localFront;
  char cachelineFiller1[48];
  Lockless::WeakAtomic<SPSCQueue<GameControllerHandler_Windows::InputState_Windows,512>::Block *> next;
  char *data;
  const unsigned __int64 sizeMask;
  char *rawThis;
};

# SingleInstanceAppMutex

struct __cppobj SingleInstanceAppMutex
{
  void *mMutex;
};

# Social::<lambda_0e70dfbaaeaf4a619da7c76085ac629c>

struct __cppobj Social::<lambda_0e70dfbaaeaf4a619da7c76085ac629c>
{
};

# Social::<lambda_7b1a2de31bfe8978c2cb048c0e340250>

struct __cppobj Social::<lambda_7b1a2de31bfe8978c2cb048c0e340250>
{
};

# ServiceRegistrationToken<cg::IGraphicsDeviceVendorProvider>

struct __cppobj ServiceRegistrationToken<cg::IGraphicsDeviceVendorProvider>
{
  cg::IGraphicsDeviceVendorProvider *mService;
};

# ServiceLocator<cg::IGraphicsDeviceVendorProvider>

struct __cppobj ServiceLocator<cg::IGraphicsDeviceVendorProvider>
{
};

# SentryHelper

struct __cppobj SentryHelper
{
};

# serialize<PackedItemUseLegacyInventoryTransaction>

struct __cppobj serialize<PackedItemUseLegacyInventoryTransaction>
{
};

# serialize<TypedClientNetId<ItemStackLegacyRequestIdTag,int,0> >

struct __cppobj serialize<TypedClientNetId<ItemStackLegacyRequestIdTag,int,0> >
{
};

# serialize<PackedItemUseLegacyInventoryTransaction>::read::__l5::<lambda_6892cdb16ac71aa9d02896b98650e375>

struct __cppobj serialize<PackedItemUseLegacyInventoryTransaction>::read::__l5::<lambda_6892cdb16ac71aa9d02896b98650e375>
{
};

# serialize<PackedItemUseLegacyInventoryTransaction>::read::__l5::<lambda_6892cdb16ac71aa9d02896b98650e375>::()::__l2::<lambda_cf7808b8800668de1a43b737f4c8349d>

struct __cppobj serialize<PackedItemUseLegacyInventoryTransaction>::read::__l5::<lambda_6892cdb16ac71aa9d02896b98650e375>::()::__l2::<lambda_cf7808b8800668de1a43b737f4c8349d>
{
};

# serialize<PackedItemUseLegacyInventoryTransaction>::write::__l5::<lambda_d7de8ae4a688dd61018c1a6801a32edd>

struct __cppobj serialize<PackedItemUseLegacyInventoryTransaction>::write::__l5::<lambda_d7de8ae4a688dd61018c1a6801a32edd>
{
};

# serialize<PackedItemUseLegacyInventoryTransaction>::write::__l5::<lambda_d7de8ae4a688dd61018c1a6801a32edd>::()::__l2::<lambda_a34448eb95a9b9700ddb3b245fe0865f>

struct __cppobj serialize<PackedItemUseLegacyInventoryTransaction>::write::__l5::<lambda_d7de8ae4a688dd61018c1a6801a32edd>::()::__l2::<lambda_a34448eb95a9b9700ddb3b245fe0865f>
{
};

# SerializeDelegate<PlayerBlockActionData>

struct __cppobj SerializeDelegate<PlayerBlockActionData>
{
};

# ServerCorrectionPolicy

struct __cppobj ServerCorrectionPolicy : ClientReplayStatePolicy
{
  unsigned __int64 mLastCorrection;
};

# ServerCorrectionPolicy_vtbl

struct /*VFT*/ ServerCorrectionPolicy_vtbl
{
  void (__fastcall *~IReplayStatePolicy)(IReplayStatePolicy *this);
  bool (__fastcall *isReplayNeeded)(IReplayStatePolicy *this, AdvanceFrameResult);
  bool (__fastcall *canRewindToFrame)(IReplayStatePolicy *this, IActorMovementProxy *, unsigned __int64, unsigned __int64);
  MovementCorrection *(__fastcall *shouldCorrectMovement)(IReplayStatePolicy *this, MovementCorrection *result, IActorMovementProxy *, const PlayerAuthInputPacket *, unsigned __int64);
  void (__fastcall *flagUnsupportedMovement)(IReplayStatePolicy *this, unsigned __int64);
};

# ServerPlayerMovementSystem::_forwardTransaction::__l2::<lambda_711af7c73872814841ff1602aa34dc97>

struct __cppobj ServerPlayerMovementSystem::_forwardTransaction::__l2::<lambda_711af7c73872814841ff1602aa34dc97>
{
  const PlayerAuthInputPacket *inputPacket;
  const NetworkIdentifier *clientId;
  NetEventCallback *handler;
};

# ServerPlayerMovementSystem::_forwardPlayerActionPackets::__l2::<lambda_6c71a67f145b55053918590b32ebab17>

struct __cppobj ServerPlayerMovementSystem::_forwardPlayerActionPackets::__l2::<lambda_6c71a67f145b55053918590b32ebab17>
{
  const PlayerAuthInputPacket *inputPacket;
  NetEventCallback *handler;
  const NetworkIdentifier *clientId;
};

# Social::Events::XboxLiveTelemetry

struct __cppobj Social::Events::XboxLiveTelemetry : Social::Events::AggregationEventListener
{
};

# Social::Events::XboxLiveTelemetry_vtbl

struct /*VFT*/ Social::Events::XboxLiveTelemetry_vtbl
{
  void (__fastcall *~IEventListener)(Social::Events::IEventListener *this);
  void (__fastcall *recordEvent)(Social::Events::IEventListener *this, const Social::Events::Event *);
  void (__fastcall *sendEvents)(Social::Events::IEventListener *this, bool);
  int (__fastcall *getEventTagsFilter)(Social::Events::IEventListener *this);
  void (__fastcall *stopDebugEventLogging)(Social::Events::IEventListener *this);
  void (__fastcall *sendEvent)(Social::Events::AggregationEventListener *this, const Social::Events::Event *);
  bool (__fastcall *_checkAgainstEventAllowlist)(Social::Events::AggregationEventListener *this, const Social::Events::Event *);
  bool (__fastcall *_isListenerReadyForEvents)(Social::Events::AggregationEventListener *this);
};

# Social::<lambda_94cc1db47f019e1d28cbf70749c1ef2e>

struct __cppobj Social::<lambda_94cc1db47f019e1d28cbf70749c1ef2e>
{
};

# Social::<lambda_30fefd8f2114ce0d6ba93bf13b97f546>

struct __cppobj Social::<lambda_30fefd8f2114ce0d6ba93bf13b97f546>
{
};

# ServerPlayerRewindListener

struct __cppobj ServerPlayerRewindListener : PlayerEventListener
{
};

# ServerPlayerRewindListener_vtbl

struct /*VFT*/ ServerPlayerRewindListener_vtbl
{
  void (__fastcall *~PlayerEventListener)(PlayerEventListener *this);
  EventResult (__fastcall *onPlayerAwardAchievement)(PlayerEventListener *this, Player *, MinecraftEventing::AchievementIds);
  EventResult (__fastcall *onPlayerPortalBuilt)(PlayerEventListener *this, Player *, AutomaticID<Dimension,int>);
  EventResult (__fastcall *onPlayerPortalUsed)(PlayerEventListener *this, Player *, AutomaticID<Dimension,int>, AutomaticID<Dimension,int>);
  EventResult (__fastcall *onPlayerCaravanChanged)(PlayerEventListener *this, const Actor *, int);
  EventResult (__fastcall *onPlayerSaved)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerInput)(PlayerEventListener *this, IPlayerMovementProxy *, MoveInputHandler *);
  EventResult (__fastcall *onPlayerAuthInputReceived)(PlayerEventListener *this, Player *, const PlayerAuthInputPacket *);
  EventResult (__fastcall *onPlayerAuthInputApplied)(PlayerEventListener *this, Player *, const PlayerAuthInputPacket *);
  EventResult (__fastcall *onPlayerTurn)(PlayerEventListener *this, Player *, Vec2 *);
  EventResult (__fastcall *onCameraSetPlayerRot)(PlayerEventListener *this, Player *, const Camera *);
  EventResult (__fastcall *onStartDestroyBlock)(PlayerEventListener *this, Player *, const BlockPos *, unsigned __int8 *);
  EventResult (__fastcall *onPlayerAction)(PlayerEventListener *this, Player *, PlayerActionType, const BlockPos *, int);
  EventResult (__fastcall *onPlayerHurt)(PlayerEventListener *this, const PlayerDamageEvent *);
  EventResult (__fastcall *onLocalPlayerDeath)(PlayerEventListener *this, IClientInstance *, LocalPlayer *);
  EventResult (__fastcall *onLocalPlayerRespawn)(PlayerEventListener *this, IClientInstance *, LocalPlayer *);
  EventResult (__fastcall *onPlayerMove)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerSlide)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerTargetBlockHit)(PlayerEventListener *this, Player *, const int);
  EventResult (__fastcall *onPlayerAIStepBegin)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerTick)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerStartRiding)(PlayerEventListener *this, Player *, Actor *);
  EventResult (__fastcall *onPlayerStopRiding)(PlayerEventListener *this, Player *, bool, bool, bool);
  EventResult (__fastcall *onPlayerCreated)(PlayerEventListener *this, LocalPlayer *, const std::string *, const std::string *, bool);
  EventResult (__fastcall *onPlayerTeleported)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerAttackedActor)(PlayerEventListener *this, Player *, Actor *);
  EventResult (__fastcall *onPlayerMovementCorrected)(PlayerEventListener *this, Player *, const Vec3 *, const float, const float);
  EventResult (__fastcall *onPlayerMovementAnomaly)(PlayerEventListener *this, Player *, const Vec3 *, const float, const float);
  EventResult (__fastcall *onPlayerDestroyedBlock)(PlayerEventListener *this, Player *, const BlockLegacy *);
  EventResult (__fastcall *onPlayerDestroyedBlock)(PlayerEventListener *this, Player *, int, int, int);
  EventResult (__fastcall *onPlayerOnGround)(PlayerEventListener *this, Player *);
  EventResult (__fastcall *onPlayerEquippedArmor)(PlayerEventListener *this, Player *, const ItemDescriptor *);
  EventResult (__fastcall *onPlayerEnchantedItem)(PlayerEventListener *this, Player *, const ItemStack *, const ItemEnchants *);
  EventResult (__fastcall *onPlayerNamedItem)(PlayerEventListener *this, Player *, const ItemDescriptor *);
  EventResult (__fastcall *onPlayerItemUseInteraction)(PlayerEventListener *this, Player *, const ItemInstance *);
  EventResult (__fastcall *onPlayerItemPlaceInteraction)(PlayerEventListener *this, Player *, const ItemInstance *);
  EventResult (__fastcall *onPlayerStartUsingItem)(PlayerEventListener *this, const Player *, const ItemStack *);
  EventResult (__fastcall *onPlayerStopUsingItem)(PlayerEventListener *this, const Player *, const ItemStack *);
  EventResult (__fastcall *onPlayerCraftedItem)(PlayerEventListener *this, Player *, const ItemInstance *, bool, bool, bool, int, int, int, bool, bool, const std::vector<short> *);
  EventResult (__fastcall *onPlayerItemEquipped)(PlayerEventListener *this, Player *, const ItemInstance *, int);
  EventResult (__fastcall *onPlayerJumped)(PlayerEventListener *this, const Player *);
  EventResult (__fastcall *onPlayerOpenContainer)(PlayerEventListener *this, Player *, ContainerType, const BlockPos *, ActorUniqueID);
  EventResult (__fastcall *onPlayerPiglinBarter)(PlayerEventListener *this, Player *, const std::string *, bool);
  EventResult (__fastcall *onPlayerAddExp)(PlayerEventListener *this, const PlayerAddExpEvent *);
  EventResult (__fastcall *onPlayerAddLevel)(PlayerEventListener *this, const PlayerAddLevelEvent *);
  EventResult (__fastcall *onPlayerArmorExchange)(PlayerEventListener *this, const PlayerArmorExchangeEvent *);
  EventResult (__fastcall *onPlayerDestroyBlock)(PlayerEventListener *this, const PlayerDestroyBlockEvent *);
  EventResult (__fastcall *onPlayerDie)(PlayerEventListener *this, const PlayerDamageEvent *);
  EventResult (__fastcall *onPlayerGetExperienceOrb)(PlayerEventListener *this, const PlayerGetExperienceOrbEvent *);
  EventResult (__fastcall *onPlayerSayCommand)(PlayerEventListener *this, const PlayerSayCommandEvent *);
  EventResult (__fastcall *onPlayerShootArrow)(PlayerEventListener *this, const PlayerShootArrowEvent *);
  EventResult (__fastcall *onPlayerStopLoading)(PlayerEventListener *this, const PlayerEvent *);
  EventResult (__fastcall *onPlayerUseNameTag)(PlayerEventListener *this, const PlayerUseNameTagEvent *);
};

# ServerPlayerBlockUseHandler::onBeforeMovementSimulation::__l2::<lambda_a82b47395322fa1f5aa70926186d29f2>

struct __cppobj ServerPlayerBlockUseHandler::onBeforeMovementSimulation::__l2::<lambda_a82b47395322fa1f5aa70926186d29f2>
{
  ServerPlayer *player;
  const ItemStackRequestActionMineBlock *mineRequest;
  const PlayerBlockActionData *clientDestroyPrediction;
  std::optional<BlockPos> *serverBlockDestroyed;
  ServerPlayerBlockUseHandler::PredictionValidationError *validationError;
};

# SelectorIterator<Player>

struct __cppobj SelectorIterator<Player>
{
  std::shared_ptr<std::vector<Actor *> > mTargets;
  std::_Vector_iterator<std::_Vector_val<std::_Simple_types<Actor *> > > mIndex;
};

# SelectorIterator<Actor>

struct __cppobj SelectorIterator<Actor>
{
  std::shared_ptr<std::vector<Actor *> > mTargets;
  std::_Vector_iterator<std::_Vector_val<std::_Simple_types<Actor *> > > mIndex;
};

# ScheduleCommand

struct __cppobj ScheduleCommand : Command
{
  ScheduleCommand::ScheduleAction mScheduleAction;
  ScheduleCommand::OnAreaLoadedAction mOnAreaLoadedAction;
  AreaType mAreaType;
  CommandFilePath mFilePath;
  CommandPosition mFrom;
  CommandPosition mTo;
  int mRadius;
  std::string mTickingAreaName;
};

# ScheduleCommand_vtbl

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

# StructureCommand

struct __cppobj __declspec(align(2)) StructureCommand : Command
{
  StructureBlockType mAction;
  StructureRedstoneSaveMode mSaveMode;
  Rotation mRotation;
  Mirror mMirror;
  AnimationMode mAnimationMode;
  float mAnimationTimeS;
  std::string mName;
  std::string mSeed;
  CommandPosition mFrom;
  CommandPosition mTo;
  float mIntegrity;
  bool mSeedSpecified;
  bool mIncludeEntities;
  bool mIncludeBlocks;
};

# StructureCommand_vtbl

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

# StructureAnimationAction

struct __cppobj StructureAnimationAction : IChunkLoadedAction
{
  std::unique_ptr<StructureAnimationData> mStructureAnimationData;
  StructureSettings mStructureSettings;
  AutomaticID<Dimension,int> mDimensionType;
  BlockPos mLoadPosition;
  std::string mFullName;
};

# StructureAnimationAction_vtbl

struct /*VFT*/ StructureAnimationAction_vtbl
{
  void (__fastcall *~IChunkLoadedAction)(IChunkLoadedAction *this);
  void (__fastcall *execute)(IChunkLoadedAction *this, ServerLevel *, Dimension *);
  void (__fastcall *serialize)(IChunkLoadedAction *this, CompoundTag *);
};