{
  "kind": "hwanse-generic-vm-stream-producer-frontier-review",
  "source": "tools/build_generic_vm_stream_producer_frontier_review.py",
  "status": "generic-vm-stream-frontier-consolidated-no-route-producer-promoted",
  "summary": {
    "genericRunnerVaHex": "0x00402321",
    "genericHandlerTableVaHex": "0x00440538",
    "nestedRunnerVaHex": "0x00402360",
    "directCallCount": 4,
    "directCallClassificationCounts": {
      "nested-runner-wrapper-self-call": 1,
      "opcode-0x2a-linked-object-script-fanout-restore": 1,
      "opcode-0x2a-linked-object-script-fanout-persistent": 1,
      "active-object-delayed-script-route": 1
    },
    "unclassifiedDirectCallCount": 0,
    "linkedObjectFanoutCallCount": 2,
    "opcode2aActiveObjectEcHitCount": 0,
    "opcode2aRawCandidateCount": 53,
    "opcode2aBoundaryCandidateCount": 23,
    "opcode2aPromotedParentProducerCount": 0,
    "pointerRefCount": 83,
    "nestedRunnerDirectCallCount": 19,
    "nestedRunnerPointerRefCount": 0,
    "verifiedSnippetCount": 8,
    "verifiedSnippetTotal": 8,
    "surfaceCount": 9,
    "promotedProducerSurfaceCount": 0,
    "manualMovementBridgeFound": true,
    "objectEcProducerFound": true,
    "activeObjectDelayedScriptRouteGrounded": true,
    "selectedRootPrimitiveGrounded": true,
    "routeProducerPromoted": false,
    "decision": "The generic VM stream frontier is now consolidated. 0x00402321/object+0x40 is a grounded dispatcher; all direct calls are now classified, including the nested runner wrapper, opcode 0x2a linked-object fanout, and active-object delayed scripts. Current surfaces remain support/display/object domains or negative route inventories. None promotes to a concrete scene route, map transition, field encounter, or selected-root gameplay producer."
  },
  "verifiedSnippets": [
    {
      "id": "generic-runner-dispatch",
      "vaHex": "0x00402327",
      "meaning": "reset stop flag, read object+0x40 stream opcode, dispatch through 0x00440538",
      "matches": true,
      "expectedHex": "c7 05 b8 a1 55 00 00 00 00 00 83 3d b8 a1 55 00 00 0f 85 1d 00 00 00 8b 45 08 50 8b 45 08 8b 40 40 33 c9 8a 08 ff 14 8d 38 05 44 00",
      "actualHex": "c7 05 b8 a1 55 00 00 00 00 00 83 3d b8 a1 55 00 00 0f 85 1d 00 00 00 8b 45 08 50 8b 45 08 8b 40 40 33 c9 8a 08 ff 14 8d 38 05 44 00"
    },
    {
      "id": "object-ec-to-cursor-copy",
      "vaHex": "0x00431fbb",
      "meaning": "manual overlap bridge copies object+0xec payload pointer into object+0x40",
      "matches": true,
      "expectedHex": "33 c0 a0 33 45 57 00 85 c0 0f 85 14 00 00 00 8b 45 fc 8b 80 ec 00 00 00 8b 4d fc 89 41 40",
      "actualHex": "33 c0 a0 33 45 57 00 85 c0 0f 85 14 00 00 00 8b 45 fc 8b 80 ec 00 00 00 8b 4d fc 89 41 40"
    },
    {
      "id": "opcode-5e-cursor-from-payload",
      "vaHex": "0x00407abc",
      "meaning": "opcode 0x5e mode1 loads new object+0x40 from dword [payload+8]",
      "matches": true,
      "expectedHex": "a1 a8 dd 59 00 89 45 08 8b 45 08 8b 80 ec 00 00 00 8b 40 08 8b 4d 08 89 41 40",
      "actualHex": "a1 a8 dd 59 00 89 45 08 8b 45 08 8b 80 ec 00 00 00 8b 40 08 8b 4d 08 89 41 40"
    },
    {
      "id": "nested-runner-wrapper",
      "vaHex": "0x00402369",
      "meaning": "0x00402360 saves current object+0x40, runs a supplied child stream through 0x00402321, then restores the parent cursor",
      "matches": true,
      "expectedHex": "8b 45 08 8b 40 40 89 45 fc 8b 45 0c 8b 4d 08 89 41 40 8b 45 08 50 e8 9d ff ff ff 83 c4 04 8b 45 fc 8b 4d 08 89 41 40",
      "actualHex": "8b 45 08 8b 40 40 89 45 fc 8b 45 0c 8b 4d 08 89 41 40 8b 45 08 50 e8 9d ff ff ff 83 c4 04 8b 45 fc 8b 4d 08 89 41 40"
    },
    {
      "id": "opcode-0x2a-fanout-list-select",
      "vaHex": "0x004057eb",
      "meaning": "opcode 0x2a reads stream+1 as active-object list index and stream+2 as optional object+0x14 mask",
      "matches": true,
      "expectedHex": "55 8b ec 83 ec 0c 53 56 57 8b 45 08 8b 40 40 33 c9 8a 48 01 83 e1 7f 89 4d f4",
      "actualHex": "55 8b ec 83 ec 0c 53 56 57 8b 45 08 8b 40 40 33 c9 8a 48 01 83 e1 7f 89 4d f4"
    },
    {
      "id": "opcode-0x2a-fanout-restore-child-cursor",
      "vaHex": "0x00405893",
      "meaning": "opcode 0x2a high-bit branch saves target object+0x40, runs stream+4 through 0x00402321, then restores target object+0x40",
      "matches": true,
      "expectedHex": "8b 45 f8 8b 40 40 89 45 fc 8b 45 08 8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 6d ca ff ff 83 c4 04 8b 45 fc 8b 4d f8 89 41 40",
      "actualHex": "8b 45 f8 8b 40 40 89 45 fc 8b 45 08 8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 6d ca ff ff 83 c4 04 8b 45 fc 8b 4d f8 89 41 40"
    },
    {
      "id": "opcode-0x2a-fanout-persistent-child-cursor",
      "vaHex": "0x004058c5",
      "meaning": "opcode 0x2a normal branch writes stream+4 to target object+0x40 and keeps the advanced target cursor after 0x00402321",
      "matches": true,
      "expectedHex": "8b 45 08 8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 44 ca ff ff 83 c4 04",
      "actualHex": "8b 45 08 8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 44 ca ff ff 83 c4 04"
    },
    {
      "id": "active-object-delayed-script-route",
      "vaHex": "0x00433090",
      "meaning": "field active object timer route runs object+0x64 through 0x00402321 and stores the advanced cursor back to object+0x64",
      "matches": true,
      "expectedHex": "8b 45 f8 8b 40 40 89 45 fc 8b 45 f8 8b 40 64 8b 4d f8 89 41 40 8b 45 f8 50 e8 73 f2 fc ff 83 c4 04 8b 45 f8 8b 40 40 8b 4d f8 89 41 64 8b 45 fc 8b 4d f8 89 41 40",
      "actualHex": "8b 45 f8 8b 40 40 89 45 fc 8b 45 f8 8b 40 64 8b 4d f8 89 41 40 8b 45 f8 50 e8 73 f2 fc ff 83 c4 04 8b 45 f8 8b 40 40 8b 4d f8 89 41 64 8b 45 fc 8b 4d f8 89 41 40"
    }
  ],
  "directCallRows": [
    {
      "callVa": 4203391,
      "callVaHex": "0x0040237f",
      "targetVaHex": "0x00402321",
      "section": ".text",
      "contextHex": "89 45 fc 8b 45 0c 8b 4d 08 89 41 40 8b 45 08 50 e8 9d ff ff ff 83 c4 04 8b 45 fc 8b 4d 08 89 41 40 c7 05 b8 a1 55 00 00",
      "classification": "nested-runner-wrapper-self-call"
    },
    {
      "callVa": 4217007,
      "callVaHex": "0x004058af",
      "targetVaHex": "0x00402321",
      "section": ".text",
      "contextHex": "8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 6d ca ff ff 83 c4 04 8b 45 fc 8b 4d f8 89 41 40 e9 1b 00 00 00 8b 45",
      "classification": "opcode-0x2a-linked-object-script-fanout-restore"
    },
    {
      "callVa": 4217048,
      "callVaHex": "0x004058d8",
      "targetVaHex": "0x00402321",
      "section": ".text",
      "contextHex": "8b 40 40 8b 40 04 8b 4d f8 89 41 40 8b 45 f8 50 e8 44 ca ff ff 83 c4 04 e9 3d ff ff ff 8b 45 08 83 40 40 08 c7 05 b8 a1",
      "classification": "opcode-0x2a-linked-object-script-fanout-persistent"
    },
    {
      "callVa": 4403369,
      "callVaHex": "0x004330a9",
      "targetVaHex": "0x00402321",
      "section": ".text",
      "contextHex": "8b 45 f8 8b 40 64 8b 4d f8 89 41 40 8b 45 f8 50 e8 73 f2 fc ff 83 c4 04 8b 45 f8 8b 40 40 8b 4d f8 89 41 64 8b 45 fc 8b",
      "classification": "active-object-delayed-script-route"
    }
  ],
  "pointerRefRows": [
    {
      "refVa": 4203260,
      "refVaHex": "0x004022fc",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4203869,
      "refVaHex": "0x0040255d",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4221713,
      "refVaHex": "0x00406b11",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4225391,
      "refVaHex": "0x0040796f",
      "section": ".text",
      "classification": "generic-object-script-handler-family"
    },
    {
      "refVa": 4225679,
      "refVaHex": "0x00407a8f",
      "section": ".text",
      "classification": "generic-object-script-handler-family"
    },
    {
      "refVa": 4253993,
      "refVaHex": "0x0040e929",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4254028,
      "refVaHex": "0x0040e94c",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4254129,
      "refVaHex": "0x0040e9b1",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4255592,
      "refVaHex": "0x0040ef68",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4265893,
      "refVaHex": "0x004117a5",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4266001,
      "refVaHex": "0x00411811",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4266045,
      "refVaHex": "0x0041183d",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4266249,
      "refVaHex": "0x00411909",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4266314,
      "refVaHex": "0x0041194a",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4266579,
      "refVaHex": "0x00411a53",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4266633,
      "refVaHex": "0x00411a89",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4266835,
      "refVaHex": "0x00411b53",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4267104,
      "refVaHex": "0x00411c60",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4267371,
      "refVaHex": "0x00411d6b",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4267644,
      "refVaHex": "0x00411e7c",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4267917,
      "refVaHex": "0x00411f8d",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4268185,
      "refVaHex": "0x00412099",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4268458,
      "refVaHex": "0x004121aa",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4268728,
      "refVaHex": "0x004122b8",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4269001,
      "refVaHex": "0x004123c9",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4269191,
      "refVaHex": "0x00412487",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4269419,
      "refVaHex": "0x0041256b",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4269555,
      "refVaHex": "0x004125f3",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4269764,
      "refVaHex": "0x004126c4",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4269971,
      "refVaHex": "0x00412793",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4270216,
      "refVaHex": "0x00412888",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4270329,
      "refVaHex": "0x004128f9",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4270543,
      "refVaHex": "0x004129cf",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4270716,
      "refVaHex": "0x00412a7c",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4270931,
      "refVaHex": "0x00412b53",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4271092,
      "refVaHex": "0x00412bf4",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4271262,
      "refVaHex": "0x00412c9e",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4271515,
      "refVaHex": "0x00412d9b",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4271869,
      "refVaHex": "0x00412efd",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4272380,
      "refVaHex": "0x004130fc",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4272552,
      "refVaHex": "0x004131a8",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4272799,
      "refVaHex": "0x0041329f",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4273094,
      "refVaHex": "0x004133c6",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4273478,
      "refVaHex": "0x00413546",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4273783,
      "refVaHex": "0x00413677",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4274197,
      "refVaHex": "0x00413815",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4274585,
      "refVaHex": "0x00413999",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4274906,
      "refVaHex": "0x00413ada",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4275067,
      "refVaHex": "0x00413b7b",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4275262,
      "refVaHex": "0x00413c3e",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4275520,
      "refVaHex": "0x00413d40",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4275815,
      "refVaHex": "0x00413e67",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4275949,
      "refVaHex": "0x00413eed",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4276141,
      "refVaHex": "0x00413fad",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4276360,
      "refVaHex": "0x00414088",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4276552,
      "refVaHex": "0x00414148",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4276856,
      "refVaHex": "0x00414278",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4277210,
      "refVaHex": "0x004143da",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4277401,
      "refVaHex": "0x00414499",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4277513,
      "refVaHex": "0x00414509",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4277649,
      "refVaHex": "0x00414591",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4277923,
      "refVaHex": "0x004146a3",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4278222,
      "refVaHex": "0x004147ce",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4278490,
      "refVaHex": "0x004148da",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4278757,
      "refVaHex": "0x004149e5",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4278964,
      "refVaHex": "0x00414ab4",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4279571,
      "refVaHex": "0x00414d13",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4279834,
      "refVaHex": "0x00414e1a",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4280021,
      "refVaHex": "0x00414ed5",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4280191,
      "refVaHex": "0x00414f7f",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4280456,
      "refVaHex": "0x00415088",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4306730,
      "refVaHex": "0x0041b72a",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4308508,
      "refVaHex": "0x0041be1c",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4314457,
      "refVaHex": "0x0041d559",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4325051,
      "refVaHex": "0x0041febb",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4359410,
      "refVaHex": "0x004284f2",
      "section": ".text",
      "classification": "unclassified-pointer-ref"
    },
    {
      "refVa": 4399575,
      "refVaHex": "0x004321d7",
      "section": ".text",
      "classification": "field/object-runtime-code-ref"
    },
    {
      "refVa": 4399820,
      "refVaHex": "0x004322cc",
      "section": ".text",
      "classification": "field/object-runtime-code-ref"
    },
    {
      "refVa": 4400103,
      "refVaHex": "0x004323e7",
      "section": ".text",
      "classification": "field/object-runtime-code-ref"
    },
    {
      "refVa": 4400362,
      "refVaHex": "0x004324ea",
      "section": ".text",
      "classification": "field/object-runtime-code-ref"
    },
    {
      "refVa": 4400937,
      "refVaHex": "0x00432729",
      "section": ".text",
      "classification": "field/object-runtime-code-ref"
    },
    {
      "refVa": 4401182,
      "refVaHex": "0x0043281e",
      "section": ".text",
      "classification": "field/object-runtime-code-ref"
    },
    {
      "refVa": 4403505,
      "refVaHex": "0x00433131",
      "section": ".text",
      "classification": "field/object-runtime-code-ref"
    }
  ],
  "nestedRunnerDirectCallRows": [
    {
      "callVa": 4224982,
      "callVaHex": "0x004077d6",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "00 00 00 a1 68 dd 59 00 8b 40 04 50 8b 45 08 50 e8 85 ab ff ff 83 c4 08 8b 45 08 8b 40 40 33 c9 8a 48 01 89 4d fc e9 5f",
      "classification": "generic-object-script-handler-family"
    },
    {
      "callVa": 4225161,
      "callVaHex": "0x00407889",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "14 00 00 00 a1 68 dd 59 00 8b 00 50 8b 45 08 50 e8 d2 aa ff ff 83 c4 08 5f 5e 5b c9 c3 55 8b ec 53 56 57 a1 64 dd 59 00",
      "classification": "generic-object-script-child/linked-runner"
    },
    {
      "callVa": 4225239,
      "callVaHex": "0x004078d7",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "14 00 00 00 a1 68 dd 59 00 8b 00 50 8b 45 08 50 e8 84 aa ff ff 83 c4 08 8b 45 08 83 40 40 04 5f 5e 5b c9 c3 55 8b ec 53",
      "classification": "generic-object-script-handler-family"
    },
    {
      "callVa": 4225291,
      "callVaHex": "0x0040790b",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "00 00 00 a1 68 dd 59 00 8b 40 04 50 8b 45 08 50 e8 50 aa ff ff 83 c4 08 8b 45 08 83 40 40 04 5f 5e 5b c9 c3 55 8b ec 83",
      "classification": "generic-object-script-handler-family"
    },
    {
      "callVa": 4226027,
      "callVaHex": "0x00407beb",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "e9 ae 00 00 00 8b 45 08 8b 40 64 50 8b 45 08 50 e8 70 a7 ff ff 83 c4 08 8d 45 f0 50 6a 02 e8 79 f0 00 00 83 c4 08 8b 45",
      "classification": "generic-object-script-handler-family"
    },
    {
      "callVa": 4243568,
      "callVaHex": "0x0040c070",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "e9 fd ff ff a1 a1 2d 44 00 8b 00 50 8b 45 08 50 e8 eb 62 ff ff 83 c4 08 8b 45 08 83 40 40 04 5f 5e 5b c9 c3 55 8b ec 83",
      "classification": "save-selector/generic-vm-handler-family"
    },
    {
      "callVa": 4244551,
      "callVaHex": "0x0040c447",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "03 8b 84 c0 50 77 45 00 8b 40 04 50 8b 45 08 50 e8 14 5f ff ff 83 c4 08 e9 c8 ff ff ff e9 7b 00 00 00 a1 a1 2d 44 00 8b",
      "classification": "save-selector/generic-vm-handler-family"
    },
    {
      "callVa": 4244582,
      "callVaHex": "0x0040c466",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "00 00 00 a1 a1 2d 44 00 8b 40 04 50 8b 45 08 50 e8 f5 5e ff ff 83 c4 08 c7 45 fc 00 00 00 00 e9 03 00 00 00 ff 45 fc 33",
      "classification": "save-selector/generic-vm-handler-family"
    },
    {
      "callVa": 4244644,
      "callVaHex": "0x0040c4a4",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "e0 03 8b 84 c0 50 77 45 00 8b 00 50 8b 45 08 50 e8 b7 5e ff ff 83 c4 08 e9 c9 ff ff ff e9 1e 00 00 00 e9 19 00 00 00 83",
      "classification": "save-selector/generic-vm-handler-family"
    },
    {
      "callVa": 4246071,
      "callVaHex": "0x0040ca37",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "8b 00 8b 40 0c 50 8b 45 fc 8b 80 88 00 00 00 50 e8 24 59 ff ff 83 c4 08 8b 45 fc 50 e8 a9 6c 02 00 83 c4 04 8b 45 fc 50",
      "classification": "save-selector/generic-vm-handler-family"
    },
    {
      "callVa": 4246614,
      "callVaHex": "0x0040cc56",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "45 f8 8b 04 85 30 db 59 00 8b 80 88 00 00 00 50 e8 05 57 ff ff 83 c4 08 e9 a0 ff ff ff e9 76 00 00 00 8b 45 fc 33 c9 8a",
      "classification": "save-selector/generic-vm-handler-family"
    },
    {
      "callVa": 4246697,
      "callVaHex": "0x0040cca9",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "8b 00 8b 40 10 50 8b 45 fc 8b 80 88 00 00 00 50 e8 b2 56 ff ff 83 c4 08 e9 28 00 00 00 e9 23 00 00 00 83 7d f4 00 0f 84",
      "classification": "save-selector/generic-vm-handler-family"
    },
    {
      "callVa": 4399294,
      "callVaHex": "0x004320be",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "03 8b 84 c0 50 77 45 00 8b 40 04 50 8b 45 fc 50 e8 9d 02 fd ff 83 c4 08 8b 45 fc 66 8b 80 e8 00 00 00 8b 4d f8 33 d2 8a",
      "classification": "unclassified-direct-runner-call"
    },
    {
      "callVa": 4399614,
      "callVaHex": "0x004321fe",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "e0 03 8b 84 c0 50 77 45 00 8b 00 50 8b 45 fc 50 e8 5d 01 fd ff 83 c4 08 8b 45 f8 33 c9 8a 88 3f 45 57 00 8d 04 49 66 8b",
      "classification": "unclassified-direct-runner-call"
    },
    {
      "callVa": 4400142,
      "callVaHex": "0x0043240e",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "e0 03 8b 84 c0 50 77 45 00 8b 00 50 8b 45 fc 50 e8 4d ff fc ff 83 c4 08 8b 45 f8 33 c9 8a 88 3f 45 57 00 8d 04 49 66 8b",
      "classification": "unclassified-direct-runner-call"
    },
    {
      "callVa": 4400551,
      "callVaHex": "0x004325a7",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "03 8b 84 c0 50 77 45 00 8b 40 04 50 8b 45 fc 50 e8 b4 fd fc ff 83 c4 08 8b 45 fc 66 8b 80 e8 00 00 00 8b 4d f8 33 d2 8a",
      "classification": "unclassified-direct-runner-call"
    },
    {
      "callVa": 4400976,
      "callVaHex": "0x00432750",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "e0 03 8b 84 c0 50 77 45 00 8b 00 50 8b 45 fc 50 e8 0b fc fc ff 83 c4 08 8b 45 f8 33 c9 8a 88 3f 45 57 00 8d 04 49 66 8b",
      "classification": "unclassified-direct-runner-call"
    },
    {
      "callVa": 4403587,
      "callVaHex": "0x00433183",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "14 00 00 00 8b 45 0c 8b 00 8b 00 50 8b 45 08 50 e8 d8 f1 fc ff 83 c4 08 5f 5e 5b c9 c3 55 8b ec 53 56 57 8b 45 0c 83 38",
      "classification": "active-object-list-script-runner"
    },
    {
      "callVa": 4403631,
      "callVaHex": "0x004331af",
      "targetVaHex": "0x00402360",
      "section": ".text",
      "contextHex": "00 00 00 8b 45 0c 8b 00 8b 40 04 50 8b 45 08 50 e8 ac f1 fc ff 83 c4 08 5f 5e 5b c9 c3 55 8b ec 83 ec 08 53 56 57 c7 45",
      "classification": "active-object-list-script-runner"
    }
  ],
  "nestedRunnerPointerRefRows": [],
  "surfaces": [
    {
      "surface": "generic object/display VM runner",
      "status": "grounded-consumer",
      "producerPromoted": false,
      "evidence": "0x00402321 reads object+0x40 and dispatches opcode through 0x00440538.",
      "routeImpact": "This is a consumer/dispatcher. It does not itself select a map, scene root, or encounter formation.",
      "source": "Hwanse2.exe snippet generic-runner-dispatch"
    },
    {
      "surface": "opcode 0x5e object +0xec payload producer",
      "status": "grounded-non-route-producer",
      "producerPromoted": false,
      "evidence": "objectEcProducerFound=True; mode1 candidates=7; map CNS refs in payload heads=0",
      "routeImpact": "Creates/transitions transient display/object VM payloads, but current static payload scan does not prove field-map transition payloads.",
      "source": "out/object_script_payload_producer.json"
    },
    {
      "surface": "manual movement overlap bridge",
      "status": "grounded-trigger-consumer",
      "producerPromoted": false,
      "evidence": "bridgeFound=True; routeProof=False; manual opcodes=15",
      "routeImpact": "Object overlap can copy object+0xec into object+0x40, but strict inventory found no concrete map transition target.",
      "source": "out/manual_movement_trigger_bridge.json"
    },
    {
      "surface": "active object delayed script route",
      "status": "grounded-indirect-candidate",
      "producerPromoted": false,
      "evidence": "tick route=0x00411476; active route grounded=True; visible motion producer=False",
      "routeImpact": "Can run object+0x64/+0x40 scripts from the field tick, but no animated-map tile-write root is bound yet.",
      "source": "out/map_animation_tick_route_review.json"
    },
    {
      "surface": "opcode 0x2a linked-object script fanout",
      "status": "grounded-fanout-primitive",
      "producerPromoted": false,
      "evidence": "handler table 0x004405e0 -> 0x004057eb; stream+1 selects active-object list slot, stream+2 optionally filters target object+0x14, stream+4 supplies the child script; direct runner calls at 0x004058af and 0x004058d8; active +0xec hits=0, raw candidates=53, boundary-shaped=23, promoted=0",
      "routeImpact": "Executes a supplied child stream on linked active objects. This narrows object script propagation, but it is not a root producer without a parent stream source.",
      "source": "Hwanse2.exe opcode 0x2a handler + out/generic_vm_opcode2a_parent_stream_review.json"
    },
    {
      "surface": "field active object script inventory",
      "status": "negative-route-inventory",
      "producerPromoted": false,
      "evidence": "strict initializers=723; unique +ec scripts=722; route proof scripts=0; map CNS operand scripts=0",
      "routeImpact": "Large active-object script inventory exists, but no route/map CNS operand proof is promoted.",
      "source": "out/field_active_object_trigger_boundary_review.json"
    },
    {
      "surface": "field encounter tick route",
      "status": "negative-encounter-producer",
      "producerPromoted": false,
      "evidence": "known field windows=7; promotable calls=0; formation exact refs=0",
      "routeImpact": "No field walking/tick route currently selects battle resources or formation streams.",
      "source": "out/field_encounter_tick_route_boundary_review.json"
    },
    {
      "surface": "selected-root stream primitives",
      "status": "grounded-separated-global-stream",
      "producerPromoted": false,
      "evidence": "selector writer grounded=True; selectedRoot writer grounded=True; executor found=True; save-selector runtime dispatch proof=False",
      "routeImpact": "Selected-root VM primitives use global selectedRoot/current stream flow, not a proven object+0x40 route producer.",
      "source": "out/selected_root_live_writer_frontier_review.json + out/save_selector_dispatch_table_context.json"
    },
    {
      "surface": "battle/display VM child streams",
      "status": "grounded-battle-display-domain",
      "producerPromoted": false,
      "evidence": "status=static-vm-walk-for-promoted-and-phase-table-player-actions; display runner=0x00402321",
      "routeImpact": "Useful for battle/effect rendering, but not a field scene/route producer.",
      "source": "out/battle_display_vm_static_decode.json"
    }
  ],
  "nextFrontier": [
    "Do not re-open 0x00402321 itself as an unknown; treat it as a grounded generic object/display VM dispatcher.",
    "Do not treat opcode 0x2a as a route producer by itself; it is a linked-object script fanout that still needs a parent stream source.",
    "Opcode 0x2a is absent from the strict active object +0xec script inventory; raw data-section candidates remain review-only until a gameplay parent/root source is found.",
    "For scene route, look above selected-root writer/executor primitives for the live root/stream producer.",
    "For map transition, require an active-object script/root that binds a concrete map target or map resource, not just object+0xec -> +0x40.",
    "For encounter, require field walking/tick state to bridge into battle resource/formation consumers.",
    "For map animation, require an animated-map object/root that reaches tile-write handlers from the tick route."
  ],
  "sourceArtifacts": [
    "out/object_script_payload_producer.json",
    "out/manual_movement_trigger_bridge.json",
    "out/field_active_object_trigger_boundary_review.json",
    "out/generic_vm_opcode2a_parent_stream_review.json",
    "out/map_animation_tick_route_review.json",
    "out/field_encounter_tick_route_boundary_review.json",
    "out/selected_root_live_writer_frontier_review.json",
    "out/save_selector_dispatch_table_context.json",
    "out/battle_display_vm_static_decode.json"
  ]
}
