"""Q9: why is record+0xe0 zero although atom 0x18a leagueId writes local_a8? The struct-offset formula (offset = 0x188 - localnum) is validated empirically on NINE fields (contract +0x8c, rating +0xb4, discardValue +0x38, cardsubtypeid +0x50, teamid +0x94, nation +0x148, owners +0x48, cardassetid +0x1c, assetId +0x20), yet a live read shows +0xe0 == 0 on all 22 records while we send leagueId 13..353. Candidate: FUN_180134cb0, called at the tail of FUN_180135890, clears the manager block for family 1. CONTROL: whatever it does must NOT clear +0xb4/+0x94/+0x148, which the live read shows surviving. """ import traceback try: for a in (0x180134CB0,): s = dec(a) print("### %#x len=%d" % (a, len(s))) print(s) except Exception: traceback.print_exc()