"""Recover the settings-struct DEFAULTS. Every IS_* gate key is read off one object via vtable accessors: +0x270 IS_TRADING_ENABLED +0x280 IS_STORE_ENABLED (CONTROL: screen works today) +0x2b0 IS_FRIENDLY_SEASON_ENABLED +0x2c8 IS_DRAFT_MODE_ENABLED The server has always sent {"configs":[]}, so whatever those return today IS the constructor default. IS_STORE_ENABLED's screen works, so its default is true; the question is whether Seasons and Draft share that or default false. Route: resolve the object -> its vtable -> decompile the four accessors to learn which field each reads -> find the constructor and read the initialisers. """ print("=" * 78) print("FUN_180009c80 -- resolves the object (also called by the settings deser)") print("=" * 78) print(dec(0x180009C80)) print("=" * 78) print("FUN_1800d7170 -- the argument it is given") print("=" * 78) print(dec(0x1800D7170))