"""FUN_180173da0 is the FutGetUserMassInfoServerResponse factory (it is the only
.text site referencing the RS4 class literal). Decompile it and whatever it calls
to construct the object, and read the initialiser for resp+0x28..+0xd4.

CONTROL: resp+0x80 is friendlySeasonsEnabled (atom 0x133, settings deser param_2[0x16]),
whose downstream byte model+0x1fd3a reads 1 LIVE while we serve {"configs": []}.
  ctor sets resp+0x80 = 1  => the applier RUNS and the response carries defaults
  ctor zeroes resp+0x80    => the applier does NOT run and 0x1fd3a=1 is a ctor default
Those are mutually exclusive and the live byte is already measured, so this is a
genuine prediction, not a post-hoc fit.
"""
import traceback
try:
    for a in (0x180173da0,):
        s = dec(a, 300)
        print("########## %#x len=%d ##########" % (a, len(s)))
        print(s)
except Exception:
    traceback.print_exc()

try:
    for a, tag in [(0x180173cf0, "descriptor vt+0x18"), (0x180173d60, "descriptor vt+0x08"),
                   (0x180173cc0, "descriptor vt+0x58")]:
        s = dec(a, 300)
        print("\n\n########## %#x %s len=%d ##########" % (a, tag, len(s)))
        print(s)
except Exception:
    traceback.print_exc()
