"""ADVERSARIAL BATCH 3 -- the relaunch-critical path.
 H14: does the settings deser FUN_18013c6d0 pre-initialise its struct fields
      +0x28..+0x40 to 1 before parsing?  If it zero-inits them, then the observed
      live pattern (model+0x1fd2e=0 surrounded by 1s) cannot have come from the
      applier, i.e. the applier NEVER RAN -- which decides "never set" vs
      "set then cleared".
      Also: which atom writes struct+0x1c (the field FUN_180173e00 gates on)?
 H15: FUN_180173e00 in full -- the test rdx / cmp [rdx+0x1c],0 gate.
 H16: dim5 f8 -- FUN_180180770 blaze client-config reader, full key list.
"""
import traceback

def full(tag, va):
    try:
        s = dec(va)
        print("\n===== %s  %#x  len=%d =====" % (tag, va, len(s)))
        print(s)
    except Exception:
        traceback.print_exc()

try:
    full("settings deser FUN_18013c6d0", 0x18013c6d0)
    full("settings completion FUN_180173e00", 0x180173e00)
    full("blaze config reader FUN_180180770", 0x180180770)
except Exception:
    traceback.print_exc()
