{
  "version": 1,
  "kind": "hwanse-battle-player-display-start-audit",
  "source": [
    "Hwanse2.exe",
    "out/battle_action_mapping.json",
    "out/battle_action_event_timeline_review.json",
    "out/battle_skill_timeline_status.json",
    "out/battle_skill_timeline_canonical.json"
  ],
  "status": "strict-player-display-start-audit",
  "summary": {
    "playerRows": 156,
    "evidenceClassCounts": {
      "phase-table direct": 53,
      "branch-family override": 103
    },
    "startSourceCounts": {
      "display-table-phase-pointer": 53,
      "entry-spec-family-start": 97,
      "display-start-override": 6
    },
    "findingCounts": {},
    "invalidOrStaleRows": 0,
    "helperEffectUnresolvedRows": 0
  },
  "classificationLegend": {
    "phase-table direct": "Chosen start is the per-actor phase table pointer and re-walking it reproduces the canonical frame sequence.",
    "branch-family override": "Chosen start intentionally differs from the phase table because a promoted branch family or EXE-local override is the valid visible actor script.",
    "helper/effect unresolved": "Actor frame start is valid, but the visible action also depends on a helper/effect/result layer not fully rendered yet.",
    "invalid/stale": "The current canonical/timeline row is missing, stale, or differs from a fresh EXE walk."
  },
  "notes": [
    "This audit re-walks Hwanse2.exe directly. It is not based on manual observation or browser preview output.",
    "A row can be EXE-grounded and still be helper/effect unresolved; that means the actor frame stream is valid but the effect layer is incomplete.",
    "The audit deliberately treats frame-sequence mismatches as invalid/stale so old manual corrections cannot silently survive."
  ],
  "rows": [
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 1,
      "skillIdHex": "0x01",
      "skillName": "정권",
      "levelOrFixed": null,
      "phaseHex": "0x0b",
      "payloadVaHex": "0x004d2d8c",
      "entryVaHex": "0x004d24ac",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5dfc",
      "phaseTableStartVaHex": "0x004d6398",
      "chosenStartVaHex": "0x004d6398",
      "chosenStopReason": "idle/end marker at 0x004d63c8",
      "phaseStopReason": "idle/end marker at 0x004d63c8",
      "canonicalFrameSequence": [
        12,
        13,
        0
      ],
      "timelineFrameSequence": [
        12,
        13,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        0
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        0
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 2,
      "skillIdHex": "0x02",
      "skillName": "돌려차기",
      "levelOrFixed": null,
      "phaseHex": "0x0c",
      "payloadVaHex": "0x004d2daa",
      "entryVaHex": "0x004d24b4",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5e00",
      "phaseTableStartVaHex": "0x004d63d4",
      "chosenStartVaHex": "0x004d63d4",
      "chosenStopReason": "idle/end marker at 0x004d641c",
      "phaseStopReason": "idle/end marker at 0x004d641c",
      "canonicalFrameSequence": [
        8,
        9,
        10,
        11,
        0
      ],
      "timelineFrameSequence": [
        8,
        9,
        10,
        11,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        8,
        9,
        10,
        11,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        8,
        9,
        10,
        11,
        0
      ],
      "chosenWalkFrameSequence": [
        8,
        9,
        10,
        11,
        0
      ],
      "phaseWalkFrameSequence": [
        8,
        9,
        10,
        11,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d63d4",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004d6418",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 3,
      "skillIdHex": "0x03",
      "skillName": "던지기",
      "levelOrFixed": null,
      "phaseHex": "0x0d",
      "payloadVaHex": "0x004d2dc8",
      "entryVaHex": "0x004d24bc",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5e04",
      "phaseTableStartVaHex": "0x004d6428",
      "chosenStartVaHex": "0x004d6428",
      "chosenStopReason": "idle/end marker at 0x004d6460",
      "phaseStopReason": "idle/end marker at 0x004d6460",
      "canonicalFrameSequence": [
        51,
        52,
        0
      ],
      "timelineFrameSequence": [
        51,
        52,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        51,
        52,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        51,
        52,
        0
      ],
      "chosenWalkFrameSequence": [
        51,
        52,
        0
      ],
      "phaseWalkFrameSequence": [
        51,
        52,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        18
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6428",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004d645c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 4,
      "skillIdHex": "0x04",
      "skillName": "다리후리기",
      "levelOrFixed": null,
      "phaseHex": "0x0e",
      "payloadVaHex": "0x004d2de6",
      "entryVaHex": "0x004d24c4",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5e08",
      "phaseTableStartVaHex": "0x004d646c",
      "chosenStartVaHex": "0x004d646c",
      "chosenStopReason": "idle/end marker at 0x004d649c",
      "phaseStopReason": "idle/end marker at 0x004d649c",
      "canonicalFrameSequence": [
        51,
        52,
        0
      ],
      "timelineFrameSequence": [
        51,
        52,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        51,
        52,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        51,
        52,
        0
      ],
      "chosenWalkFrameSequence": [
        51,
        52,
        0
      ],
      "phaseWalkFrameSequence": [
        51,
        52,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 5,
      "skillIdHex": "0x05",
      "skillName": "마시기",
      "levelOrFixed": null,
      "phaseHex": "0x0f",
      "payloadVaHex": "0x004d2e04",
      "entryVaHex": "0x004d24cc",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5e0c",
      "phaseTableStartVaHex": "0x004d64a8",
      "chosenStartVaHex": "0x004d64a8",
      "chosenStopReason": "idle/end marker at 0x004d6534",
      "phaseStopReason": "idle/end marker at 0x004d6534",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 6,
      "skillIdHex": "0x06",
      "skillName": "마시기",
      "levelOrFixed": null,
      "phaseHex": "0x10",
      "payloadVaHex": "0x004d2e22",
      "entryVaHex": "0x004d24d4",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5e10",
      "phaseTableStartVaHex": "0x004d64a8",
      "chosenStartVaHex": "0x004d64a8",
      "chosenStopReason": "idle/end marker at 0x004d6534",
      "phaseStopReason": "idle/end marker at 0x004d6534",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 7,
      "skillIdHex": "0x07",
      "skillName": "마시기",
      "levelOrFixed": null,
      "phaseHex": "0x11",
      "payloadVaHex": "0x004d2e40",
      "entryVaHex": "0x004d24dc",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5e14",
      "phaseTableStartVaHex": "0x004d64a8",
      "chosenStartVaHex": "0x004d64a8",
      "chosenStopReason": "idle/end marker at 0x004d6534",
      "phaseStopReason": "idle/end marker at 0x004d6534",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 8,
      "skillIdHex": "0x08",
      "skillName": "마시기",
      "levelOrFixed": null,
      "phaseHex": "0x12",
      "payloadVaHex": "0x004d2e5e",
      "entryVaHex": "0x004d24e4",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5e18",
      "phaseTableStartVaHex": "0x004d64a8",
      "chosenStartVaHex": "0x004d64a8",
      "chosenStopReason": "idle/end marker at 0x004d6534",
      "phaseStopReason": "idle/end marker at 0x004d6534",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 9,
      "skillIdHex": "0x09",
      "skillName": "마시기",
      "levelOrFixed": null,
      "phaseHex": "0x13",
      "payloadVaHex": "0x004d2e7c",
      "entryVaHex": "0x004d24ec",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5e1c",
      "phaseTableStartVaHex": "0x004d64a8",
      "chosenStartVaHex": "0x004d64a8",
      "chosenStopReason": "idle/end marker at 0x004d6534",
      "phaseStopReason": "idle/end marker at 0x004d6534",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 10,
      "skillIdHex": "0x0a",
      "skillName": "호격권",
      "levelOrFixed": 1,
      "phaseHex": "0x14",
      "payloadVaHex": "0x004d2e9a",
      "entryVaHex": "0x004d24f4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "호격권",
        "startVaHex": "0x004d6540",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0a",
          "0x0b",
          "0x0c",
          "0x0d"
        ],
        "note": "actor.skillId branch가 0x0a..0x0d 숙련도 차이를 가르고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e20",
      "phaseTableStartVaHex": "0x004d6540",
      "chosenStartVaHex": "0x004d6540",
      "chosenStopReason": "idle/end marker at 0x004d662c",
      "phaseStopReason": "idle/end marker at 0x004d662c",
      "canonicalFrameSequence": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "timelineFrameSequence": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "chosenWalkFrameSequence": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "phaseWalkFrameSequence": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6550",
          "summary": "byte conditional branch take if actor.skillId <= 0x0b -> 0x004d659c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d659c"
        },
        {
          "vaHex": "0x004d65b8",
          "summary": "byte conditional branch take if actor.skillId == 0x0a -> 0x004d65ec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d65ec"
        },
        {
          "vaHex": "0x004d65f4",
          "summary": "byte conditional branch take if actor.skillId == 0x0a -> 0x004d6604",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6604"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6550",
          "summary": "byte conditional branch take if actor.skillId <= 0x0b -> 0x004d659c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d659c"
        },
        {
          "vaHex": "0x004d65b8",
          "summary": "byte conditional branch take if actor.skillId == 0x0a -> 0x004d65ec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d65ec"
        },
        {
          "vaHex": "0x004d65f4",
          "summary": "byte conditional branch take if actor.skillId == 0x0a -> 0x004d6604",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6604"
        }
      ],
      "chosenEffectWlkNos": [
        6
      ],
      "chosenResultWlkNos": [
        0
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 11,
      "skillIdHex": "0x0b",
      "skillName": "호격권",
      "levelOrFixed": 2,
      "phaseHex": "0x15",
      "payloadVaHex": "0x004d2eb8",
      "entryVaHex": "0x004d24fc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "호격권",
        "startVaHex": "0x004d6540",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0a",
          "0x0b",
          "0x0c",
          "0x0d"
        ],
        "note": "actor.skillId branch가 0x0a..0x0d 숙련도 차이를 가르고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e24",
      "phaseTableStartVaHex": "0x004d6540",
      "chosenStartVaHex": "0x004d6540",
      "chosenStopReason": "idle/end marker at 0x004d662c",
      "phaseStopReason": "idle/end marker at 0x004d662c",
      "canonicalFrameSequence": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "timelineFrameSequence": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "chosenWalkFrameSequence": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "phaseWalkFrameSequence": [
        21,
        22,
        25,
        26,
        26,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6550",
          "summary": "byte conditional branch take if actor.skillId <= 0x0b -> 0x004d659c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d659c"
        },
        {
          "vaHex": "0x004d65b8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d65ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65ec"
        },
        {
          "vaHex": "0x004d65c0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004d65e8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65e8"
        },
        {
          "vaHex": "0x004d65c8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x004d65dc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65dc"
        },
        {
          "vaHex": "0x004d65f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d6604",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6604"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6550",
          "summary": "byte conditional branch take if actor.skillId <= 0x0b -> 0x004d659c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d659c"
        },
        {
          "vaHex": "0x004d65b8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d65ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65ec"
        },
        {
          "vaHex": "0x004d65c0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004d65e8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65e8"
        },
        {
          "vaHex": "0x004d65c8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x004d65dc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65dc"
        },
        {
          "vaHex": "0x004d65f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d6604",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6604"
        }
      ],
      "chosenEffectWlkNos": [
        6
      ],
      "chosenResultWlkNos": [
        0
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 12,
      "skillIdHex": "0x0c",
      "skillName": "호격권",
      "levelOrFixed": 3,
      "phaseHex": "0x16",
      "payloadVaHex": "0x004d2ed6",
      "entryVaHex": "0x004d2504",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "호격권",
        "startVaHex": "0x004d6540",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0a",
          "0x0b",
          "0x0c",
          "0x0d"
        ],
        "note": "actor.skillId branch가 0x0a..0x0d 숙련도 차이를 가르고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e28",
      "phaseTableStartVaHex": "0x004d6540",
      "chosenStartVaHex": "0x004d6540",
      "chosenStopReason": "idle/end marker at 0x004d662c",
      "phaseStopReason": "idle/end marker at 0x004d662c",
      "canonicalFrameSequence": [
        21,
        22,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "timelineFrameSequence": [
        21,
        22,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        21,
        22,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        21,
        22,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "chosenWalkFrameSequence": [
        21,
        22,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "phaseWalkFrameSequence": [
        21,
        22,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6550",
          "summary": "byte conditional branch skip if actor.skillId <= 0x0b -> 0x004d659c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d659c"
        },
        {
          "vaHex": "0x004d6558",
          "summary": "byte conditional branch take if actor.skillId <= 0x0c -> 0x004d6588",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6588"
        },
        {
          "vaHex": "0x004d65b8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d65ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65ec"
        },
        {
          "vaHex": "0x004d65c0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004d65e8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65e8"
        },
        {
          "vaHex": "0x004d65c8",
          "summary": "byte conditional branch take if actor.skillId == 0x0c -> 0x004d65dc",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d65dc"
        },
        {
          "vaHex": "0x004d65f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d6604",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6604"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6550",
          "summary": "byte conditional branch skip if actor.skillId <= 0x0b -> 0x004d659c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d659c"
        },
        {
          "vaHex": "0x004d6558",
          "summary": "byte conditional branch take if actor.skillId <= 0x0c -> 0x004d6588",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6588"
        },
        {
          "vaHex": "0x004d65b8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d65ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65ec"
        },
        {
          "vaHex": "0x004d65c0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004d65e8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65e8"
        },
        {
          "vaHex": "0x004d65c8",
          "summary": "byte conditional branch take if actor.skillId == 0x0c -> 0x004d65dc",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d65dc"
        },
        {
          "vaHex": "0x004d65f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d6604",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6604"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        6
      ],
      "chosenResultWlkNos": [
        0
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 13,
      "skillIdHex": "0x0d",
      "skillName": "호격권",
      "levelOrFixed": 4,
      "phaseHex": "0x17",
      "payloadVaHex": "0x004d2ef4",
      "entryVaHex": "0x004d250c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "호격권",
        "startVaHex": "0x004d6540",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0a",
          "0x0b",
          "0x0c",
          "0x0d"
        ],
        "note": "actor.skillId branch가 0x0a..0x0d 숙련도 차이를 가르고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e2c",
      "phaseTableStartVaHex": "0x004d6540",
      "chosenStartVaHex": "0x004d6540",
      "chosenStopReason": "idle/end marker at 0x004d662c",
      "phaseStopReason": "idle/end marker at 0x004d662c",
      "canonicalFrameSequence": [
        21,
        22,
        23,
        24,
        23,
        24,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "timelineFrameSequence": [
        21,
        22,
        23,
        24,
        23,
        24,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        21,
        22,
        23,
        24,
        23,
        24,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        21,
        22,
        23,
        24,
        23,
        24,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "chosenWalkFrameSequence": [
        21,
        22,
        23,
        24,
        23,
        24,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "phaseWalkFrameSequence": [
        21,
        22,
        23,
        24,
        23,
        24,
        23,
        24,
        25,
        26,
        26,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6550",
          "summary": "byte conditional branch skip if actor.skillId <= 0x0b -> 0x004d659c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d659c"
        },
        {
          "vaHex": "0x004d6558",
          "summary": "byte conditional branch skip if actor.skillId <= 0x0c -> 0x004d6588",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6588"
        },
        {
          "vaHex": "0x004d65b8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d65ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65ec"
        },
        {
          "vaHex": "0x004d65c0",
          "summary": "byte conditional branch take if actor.skillId == 0x0d -> 0x004d65e8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d65e8"
        },
        {
          "vaHex": "0x004d65f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d6604",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6604"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6550",
          "summary": "byte conditional branch skip if actor.skillId <= 0x0b -> 0x004d659c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d659c"
        },
        {
          "vaHex": "0x004d6558",
          "summary": "byte conditional branch skip if actor.skillId <= 0x0c -> 0x004d6588",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6588"
        },
        {
          "vaHex": "0x004d65b8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d65ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d65ec"
        },
        {
          "vaHex": "0x004d65c0",
          "summary": "byte conditional branch take if actor.skillId == 0x0d -> 0x004d65e8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d65e8"
        },
        {
          "vaHex": "0x004d65f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004d6604",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6604"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18,
        18,
        6
      ],
      "chosenResultWlkNos": [
        0
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 14,
      "skillIdHex": "0x0e",
      "skillName": "맹호비상각",
      "levelOrFixed": 1,
      "phaseHex": "0x18",
      "payloadVaHex": "0x004d2f12",
      "entryVaHex": "0x004d2514",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호비상각",
        "startVaHex": "0x004d6640",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0e",
          "0x0f",
          "0x10",
          "0x11"
        ],
        "note": "actor.skillId branch와 target-relative movement block이 확인되고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e30",
      "phaseTableStartVaHex": "0x004d6638",
      "chosenStartVaHex": "0x004d6640",
      "chosenStopReason": "idle/end marker at 0x004d66c8",
      "phaseStopReason": "idle/end marker at 0x004d66c8",
      "canonicalFrameSequence": [
        7,
        0
      ],
      "timelineFrameSequence": [
        7,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        7,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        7,
        0
      ],
      "chosenWalkFrameSequence": [
        7,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        7,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6644",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004d6698",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6698"
        },
        {
          "vaHex": "0x004d664c",
          "summary": "byte conditional branch skip if actor.skillId == 0x10 -> 0x004d6684",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6684"
        },
        {
          "vaHex": "0x004d6654",
          "summary": "byte conditional branch skip if actor.skillId == 0x0f -> 0x004d6670",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6670"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6644",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004d6698",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6698"
        },
        {
          "vaHex": "0x004d664c",
          "summary": "byte conditional branch skip if actor.skillId == 0x10 -> 0x004d6684",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6684"
        },
        {
          "vaHex": "0x004d6654",
          "summary": "byte conditional branch skip if actor.skillId == 0x0f -> 0x004d6670",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6670"
        }
      ],
      "chosenEffectWlkNos": [
        16
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d665c",
          "movementMode": 1,
          "selector": 1,
          "divisor": 32,
          "summary": "interpolated child motion mode=1, selector=1, stepDivisor=32: target-relative center/size-adjusted placement."
        },
        {
          "vaHex": "0x004d66bc",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 15,
      "skillIdHex": "0x0f",
      "skillName": "맹호비상각",
      "levelOrFixed": 2,
      "phaseHex": "0x19",
      "payloadVaHex": "0x004d2f30",
      "entryVaHex": "0x004d251c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호비상각",
        "startVaHex": "0x004d6640",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0e",
          "0x0f",
          "0x10",
          "0x11"
        ],
        "note": "actor.skillId branch와 target-relative movement block이 확인되고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e34",
      "phaseTableStartVaHex": "0x004d6638",
      "chosenStartVaHex": "0x004d6640",
      "chosenStopReason": "idle/end marker at 0x004d66c8",
      "phaseStopReason": "idle/end marker at 0x004d66c8",
      "canonicalFrameSequence": [
        7,
        0
      ],
      "timelineFrameSequence": [
        7,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        7,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        7,
        0
      ],
      "chosenWalkFrameSequence": [
        7,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        7,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6644",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004d6698",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6698"
        },
        {
          "vaHex": "0x004d664c",
          "summary": "byte conditional branch skip if actor.skillId == 0x10 -> 0x004d6684",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6684"
        },
        {
          "vaHex": "0x004d6654",
          "summary": "byte conditional branch take if actor.skillId == 0x0f -> 0x004d6670",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6670"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6644",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004d6698",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6698"
        },
        {
          "vaHex": "0x004d664c",
          "summary": "byte conditional branch skip if actor.skillId == 0x10 -> 0x004d6684",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6684"
        },
        {
          "vaHex": "0x004d6654",
          "summary": "byte conditional branch take if actor.skillId == 0x0f -> 0x004d6670",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6670"
        }
      ],
      "chosenEffectWlkNos": [
        16
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6670",
          "movementMode": 1,
          "selector": 1,
          "divisor": 24,
          "summary": "interpolated child motion mode=1, selector=1, stepDivisor=24: target-relative center/size-adjusted placement."
        },
        {
          "vaHex": "0x004d66bc",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 16,
      "skillIdHex": "0x10",
      "skillName": "맹호비상각",
      "levelOrFixed": 3,
      "phaseHex": "0x1a",
      "payloadVaHex": "0x004d2f4e",
      "entryVaHex": "0x004d2524",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호비상각",
        "startVaHex": "0x004d6640",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0e",
          "0x0f",
          "0x10",
          "0x11"
        ],
        "note": "actor.skillId branch와 target-relative movement block이 확인되고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e38",
      "phaseTableStartVaHex": "0x004d6638",
      "chosenStartVaHex": "0x004d6640",
      "chosenStopReason": "idle/end marker at 0x004d66c8",
      "phaseStopReason": "idle/end marker at 0x004d66c8",
      "canonicalFrameSequence": [
        7,
        0
      ],
      "timelineFrameSequence": [
        7,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        7,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        7,
        0
      ],
      "chosenWalkFrameSequence": [
        7,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        7,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6644",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004d6698",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6698"
        },
        {
          "vaHex": "0x004d664c",
          "summary": "byte conditional branch take if actor.skillId == 0x10 -> 0x004d6684",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6684"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6644",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004d6698",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6698"
        },
        {
          "vaHex": "0x004d664c",
          "summary": "byte conditional branch take if actor.skillId == 0x10 -> 0x004d6684",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6684"
        }
      ],
      "chosenEffectWlkNos": [
        16
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6684",
          "movementMode": 2,
          "selector": 1,
          "divisor": 16,
          "summary": "interpolated child motion mode=2, selector=1, stepDivisor=16: target-relative center/size-adjusted placement."
        },
        {
          "vaHex": "0x004d66bc",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 17,
      "skillIdHex": "0x11",
      "skillName": "맹호비상각",
      "levelOrFixed": 4,
      "phaseHex": "0x1b",
      "payloadVaHex": "0x004d2f6c",
      "entryVaHex": "0x004d252c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호비상각",
        "startVaHex": "0x004d6640",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0e",
          "0x0f",
          "0x10",
          "0x11"
        ],
        "note": "actor.skillId branch와 target-relative movement block이 확인되고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e3c",
      "phaseTableStartVaHex": "0x004d6638",
      "chosenStartVaHex": "0x004d6640",
      "chosenStopReason": "idle/end marker at 0x004d66c8",
      "phaseStopReason": "idle/end marker at 0x004d66c8",
      "canonicalFrameSequence": [
        7,
        0
      ],
      "timelineFrameSequence": [
        7,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        7,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        7,
        0
      ],
      "chosenWalkFrameSequence": [
        7,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        7,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6644",
          "summary": "byte conditional branch take if actor.skillId == 0x11 -> 0x004d6698",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6698"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6644",
          "summary": "byte conditional branch take if actor.skillId == 0x11 -> 0x004d6698",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6698"
        }
      ],
      "chosenEffectWlkNos": [
        16
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6698",
          "movementMode": 3,
          "selector": 1,
          "divisor": 8,
          "summary": "interpolated child motion mode=3, selector=1, stepDivisor=8: target-relative center/size-adjusted placement."
        },
        {
          "vaHex": "0x004d66bc",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 18,
      "skillIdHex": "0x12",
      "skillName": "폭전축",
      "levelOrFixed": 1,
      "phaseHex": "0x1c",
      "payloadVaHex": "0x004d2f8a",
      "entryVaHex": "0x004d2534",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "폭전축/퍽전축",
        "startVaHex": "0x004d66d4",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x12",
          "0x13",
          "0x14",
          "0x15"
        ],
        "note": "0x14는 한국판 기술명 오타 퍽전축으로 분리되지만 같은 branch family 안의 숙련도 변형이다."
      },
      "displayTableEntryVaHex": "0x004d5e40",
      "phaseTableStartVaHex": "0x004d66d4",
      "chosenStartVaHex": "0x004d66d4",
      "chosenStopReason": "idle/end marker at 0x004d67c8",
      "phaseStopReason": "idle/end marker at 0x004d67c8",
      "canonicalFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "timelineFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d66e8",
          "summary": "byte conditional branch take if actor.skillId == 0x12 -> 0x004d671c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d671c"
        },
        {
          "vaHex": "0x004d675c",
          "summary": "byte conditional branch take if actor.skillId <= 0x13 -> 0x004d677c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d677c"
        },
        {
          "vaHex": "0x004d6784",
          "summary": "byte conditional branch take if actor.skillId <= 0x14 -> 0x004d67a4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d67a4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d66e8",
          "summary": "byte conditional branch take if actor.skillId == 0x12 -> 0x004d671c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d671c"
        },
        {
          "vaHex": "0x004d675c",
          "summary": "byte conditional branch take if actor.skillId <= 0x13 -> 0x004d677c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d677c"
        },
        {
          "vaHex": "0x004d6784",
          "summary": "byte conditional branch take if actor.skillId <= 0x14 -> 0x004d67a4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d67a4"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d66d4",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004d67c4",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 19,
      "skillIdHex": "0x13",
      "skillName": "폭전축",
      "levelOrFixed": 2,
      "phaseHex": "0x1d",
      "payloadVaHex": "0x004d2fa8",
      "entryVaHex": "0x004d253c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "폭전축/퍽전축",
        "startVaHex": "0x004d66d4",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x12",
          "0x13",
          "0x14",
          "0x15"
        ],
        "note": "0x14는 한국판 기술명 오타 퍽전축으로 분리되지만 같은 branch family 안의 숙련도 변형이다."
      },
      "displayTableEntryVaHex": "0x004d5e44",
      "phaseTableStartVaHex": "0x004d66d4",
      "chosenStartVaHex": "0x004d66d4",
      "chosenStopReason": "idle/end marker at 0x004d67c8",
      "phaseStopReason": "idle/end marker at 0x004d67c8",
      "canonicalFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "timelineFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d66e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004d671c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d671c"
        },
        {
          "vaHex": "0x004d66f0",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004d6718",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6718"
        },
        {
          "vaHex": "0x004d66f8",
          "summary": "byte conditional branch skip if actor.skillId == 0x14 -> 0x004d670c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d670c"
        },
        {
          "vaHex": "0x004d675c",
          "summary": "byte conditional branch take if actor.skillId <= 0x13 -> 0x004d677c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d677c"
        },
        {
          "vaHex": "0x004d6784",
          "summary": "byte conditional branch take if actor.skillId <= 0x14 -> 0x004d67a4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d67a4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d66e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004d671c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d671c"
        },
        {
          "vaHex": "0x004d66f0",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004d6718",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6718"
        },
        {
          "vaHex": "0x004d66f8",
          "summary": "byte conditional branch skip if actor.skillId == 0x14 -> 0x004d670c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d670c"
        },
        {
          "vaHex": "0x004d675c",
          "summary": "byte conditional branch take if actor.skillId <= 0x13 -> 0x004d677c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d677c"
        },
        {
          "vaHex": "0x004d6784",
          "summary": "byte conditional branch take if actor.skillId <= 0x14 -> 0x004d67a4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d67a4"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d66d4",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004d67c4",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 20,
      "skillIdHex": "0x14",
      "skillName": "퍽전축",
      "levelOrFixed": 3,
      "phaseHex": "0x1e",
      "payloadVaHex": "0x004d2fc6",
      "entryVaHex": "0x004d2544",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "폭전축/퍽전축",
        "startVaHex": "0x004d66d4",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x12",
          "0x13",
          "0x14",
          "0x15"
        ],
        "note": "0x14는 한국판 기술명 오타 퍽전축으로 분리되지만 같은 branch family 안의 숙련도 변형이다."
      },
      "displayTableEntryVaHex": "0x004d5e48",
      "phaseTableStartVaHex": "0x004d66d4",
      "chosenStartVaHex": "0x004d66d4",
      "chosenStopReason": "idle/end marker at 0x004d67c8",
      "phaseStopReason": "idle/end marker at 0x004d67c8",
      "canonicalFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "timelineFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d66e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004d671c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d671c"
        },
        {
          "vaHex": "0x004d66f0",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004d6718",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6718"
        },
        {
          "vaHex": "0x004d66f8",
          "summary": "byte conditional branch take if actor.skillId == 0x14 -> 0x004d670c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d670c"
        },
        {
          "vaHex": "0x004d675c",
          "summary": "byte conditional branch skip if actor.skillId <= 0x13 -> 0x004d677c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d677c"
        },
        {
          "vaHex": "0x004d6784",
          "summary": "byte conditional branch take if actor.skillId <= 0x14 -> 0x004d67a4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d67a4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d66e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004d671c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d671c"
        },
        {
          "vaHex": "0x004d66f0",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004d6718",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6718"
        },
        {
          "vaHex": "0x004d66f8",
          "summary": "byte conditional branch take if actor.skillId == 0x14 -> 0x004d670c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d670c"
        },
        {
          "vaHex": "0x004d675c",
          "summary": "byte conditional branch skip if actor.skillId <= 0x13 -> 0x004d677c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d677c"
        },
        {
          "vaHex": "0x004d6784",
          "summary": "byte conditional branch take if actor.skillId <= 0x14 -> 0x004d67a4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d67a4"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        5,
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d66d4",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004d67c4",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 21,
      "skillIdHex": "0x15",
      "skillName": "폭전축",
      "levelOrFixed": 4,
      "phaseHex": "0x1f",
      "payloadVaHex": "0x004d2fec",
      "entryVaHex": "0x004d254c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "폭전축/퍽전축",
        "startVaHex": "0x004d66d4",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x12",
          "0x13",
          "0x14",
          "0x15"
        ],
        "note": "0x14는 한국판 기술명 오타 퍽전축으로 분리되지만 같은 branch family 안의 숙련도 변형이다."
      },
      "displayTableEntryVaHex": "0x004d5e4c",
      "phaseTableStartVaHex": "0x004d66d4",
      "chosenStartVaHex": "0x004d66d4",
      "chosenStopReason": "idle/end marker at 0x004d67c8",
      "phaseStopReason": "idle/end marker at 0x004d67c8",
      "canonicalFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "timelineFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequence": [
        3,
        4,
        4,
        5,
        6,
        6,
        3,
        4,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d66e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004d671c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d671c"
        },
        {
          "vaHex": "0x004d66f0",
          "summary": "byte conditional branch take if actor.skillId == 0x15 -> 0x004d6718",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6718"
        },
        {
          "vaHex": "0x004d675c",
          "summary": "byte conditional branch skip if actor.skillId <= 0x13 -> 0x004d677c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d677c"
        },
        {
          "vaHex": "0x004d6784",
          "summary": "byte conditional branch skip if actor.skillId <= 0x14 -> 0x004d67a4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d67a4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d66e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004d671c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d671c"
        },
        {
          "vaHex": "0x004d66f0",
          "summary": "byte conditional branch take if actor.skillId == 0x15 -> 0x004d6718",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6718"
        },
        {
          "vaHex": "0x004d675c",
          "summary": "byte conditional branch skip if actor.skillId <= 0x13 -> 0x004d677c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d677c"
        },
        {
          "vaHex": "0x004d6784",
          "summary": "byte conditional branch skip if actor.skillId <= 0x14 -> 0x004d67a4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d67a4"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        5,
        4,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d66d4",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004d67c4",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 22,
      "skillIdHex": "0x16",
      "skillName": "맹호스페셜",
      "levelOrFixed": 1,
      "phaseHex": "0x20",
      "payloadVaHex": "0x004d301a",
      "entryVaHex": "0x004d2554",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호스페셜",
        "startVaHex": "0x004d67e0",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x16",
          "0x17",
          "0x18",
          "0x19"
        ],
        "note": "actor.skillId branch가 0x16..0x19 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e50",
      "phaseTableStartVaHex": "0x004d67d4",
      "chosenStartVaHex": "0x004d67e0",
      "chosenStopReason": "idle/end marker at 0x004d6a08",
      "phaseStopReason": "idle/end marker at 0x004d6a08",
      "canonicalFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        0
      ],
      "timelineFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        0
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        0
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6860",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004d69d8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69d8"
        },
        {
          "vaHex": "0x004d6868",
          "summary": "byte conditional branch take if actor.skillId != 0x19 -> 0x004d68f8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d68f8"
        },
        {
          "vaHex": "0x004d6918",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x004d692c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d692c"
        },
        {
          "vaHex": "0x004d694c",
          "summary": "byte conditional branch take if actor.skillId == 0x16 -> 0x004d69fc",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d69fc"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6860",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004d69d8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69d8"
        },
        {
          "vaHex": "0x004d6868",
          "summary": "byte conditional branch take if actor.skillId != 0x19 -> 0x004d68f8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d68f8"
        },
        {
          "vaHex": "0x004d6918",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x004d692c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d692c"
        },
        {
          "vaHex": "0x004d694c",
          "summary": "byte conditional branch take if actor.skillId == 0x16 -> 0x004d69fc",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d69fc"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6a04",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 23,
      "skillIdHex": "0x17",
      "skillName": "맹호스페셜",
      "levelOrFixed": 2,
      "phaseHex": "0x21",
      "payloadVaHex": "0x004d3048",
      "entryVaHex": "0x004d255c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호스페셜",
        "startVaHex": "0x004d67e0",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x16",
          "0x17",
          "0x18",
          "0x19"
        ],
        "note": "actor.skillId branch가 0x16..0x19 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e54",
      "phaseTableStartVaHex": "0x004d67d4",
      "chosenStartVaHex": "0x004d67e0",
      "chosenStopReason": "idle/end marker at 0x004d6a08",
      "phaseStopReason": "idle/end marker at 0x004d6a08",
      "canonicalFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        7,
        0
      ],
      "timelineFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        7,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        7,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        7,
        0
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        7,
        0
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        7,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6860",
          "summary": "byte conditional branch take if actor.skillId == 0x17 -> 0x004d69d8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d69d8"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6860",
          "summary": "byte conditional branch take if actor.skillId == 0x17 -> 0x004d69d8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d69d8"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d69d8",
          "movementMode": 1,
          "selector": 2,
          "divisor": 4,
          "summary": "interpolated child motion mode=1, selector=2, stepDivisor=4: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x004d6a04",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 24,
      "skillIdHex": "0x18",
      "skillName": "맹호스페셜",
      "levelOrFixed": 3,
      "phaseHex": "0x22",
      "payloadVaHex": "0x004d3076",
      "entryVaHex": "0x004d2564",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호스페셜",
        "startVaHex": "0x004d67e0",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x16",
          "0x17",
          "0x18",
          "0x19"
        ],
        "note": "actor.skillId branch가 0x16..0x19 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e58",
      "phaseTableStartVaHex": "0x004d67d4",
      "chosenStartVaHex": "0x004d67e0",
      "chosenStopReason": "idle/end marker at 0x004d6a08",
      "phaseStopReason": "idle/end marker at 0x004d6a08",
      "canonicalFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        3,
        4,
        0
      ],
      "timelineFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        3,
        4,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6860",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004d69d8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69d8"
        },
        {
          "vaHex": "0x004d6868",
          "summary": "byte conditional branch take if actor.skillId != 0x19 -> 0x004d68f8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d68f8"
        },
        {
          "vaHex": "0x004d6918",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x004d692c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d692c"
        },
        {
          "vaHex": "0x004d694c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004d69fc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69fc"
        },
        {
          "vaHex": "0x004d699c",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x004d69c4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69c4"
        },
        {
          "vaHex": "0x004d69bc",
          "summary": "byte conditional branch take if actor.skillId == 0x18 -> 0x004d69fc",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d69fc"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6860",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004d69d8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69d8"
        },
        {
          "vaHex": "0x004d6868",
          "summary": "byte conditional branch take if actor.skillId != 0x19 -> 0x004d68f8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d68f8"
        },
        {
          "vaHex": "0x004d6918",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x004d692c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d692c"
        },
        {
          "vaHex": "0x004d694c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004d69fc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69fc"
        },
        {
          "vaHex": "0x004d699c",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x004d69c4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69c4"
        },
        {
          "vaHex": "0x004d69bc",
          "summary": "byte conditional branch take if actor.skillId == 0x18 -> 0x004d69fc",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d69fc"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        4,
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6a04",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 25,
      "skillIdHex": "0x19",
      "skillName": "맹호스페셜",
      "levelOrFixed": 4,
      "phaseHex": "0x23",
      "payloadVaHex": "0x004d30ac",
      "entryVaHex": "0x004d256c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호스페셜",
        "startVaHex": "0x004d67e0",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x16",
          "0x17",
          "0x18",
          "0x19"
        ],
        "note": "actor.skillId branch가 0x16..0x19 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e5c",
      "phaseTableStartVaHex": "0x004d67d4",
      "chosenStartVaHex": "0x004d67e0",
      "chosenStopReason": "idle/end marker at 0x004d6a08",
      "phaseStopReason": "idle/end marker at 0x004d6a08",
      "canonicalFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        12,
        13,
        13,
        0,
        21,
        22,
        25,
        26,
        26,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        7,
        0
      ],
      "timelineFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        12,
        13,
        13,
        0,
        21,
        22,
        25,
        26,
        26,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        7,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        12,
        13,
        13,
        0,
        21,
        22,
        25,
        26,
        26,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        7,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        12,
        13,
        13,
        0,
        21,
        22,
        25,
        26,
        26,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        7,
        0
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        12,
        13,
        13,
        0,
        21,
        22,
        25,
        26,
        26,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        7,
        0
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        21,
        22,
        25,
        26,
        26,
        0,
        12,
        13,
        13,
        0,
        21,
        22,
        25,
        26,
        26,
        8,
        9,
        10,
        11,
        11,
        3,
        4,
        5,
        6,
        7,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6860",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004d69d8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69d8"
        },
        {
          "vaHex": "0x004d6868",
          "summary": "byte conditional branch skip if actor.skillId != 0x19 -> 0x004d68f8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d68f8"
        },
        {
          "vaHex": "0x004d6918",
          "summary": "byte conditional branch take if actor.skillId == 0x19 -> 0x004d692c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d692c"
        },
        {
          "vaHex": "0x004d694c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004d69fc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69fc"
        },
        {
          "vaHex": "0x004d699c",
          "summary": "byte conditional branch take if actor.skillId == 0x19 -> 0x004d69c4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d69c4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6860",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004d69d8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69d8"
        },
        {
          "vaHex": "0x004d6868",
          "summary": "byte conditional branch skip if actor.skillId != 0x19 -> 0x004d68f8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d68f8"
        },
        {
          "vaHex": "0x004d6918",
          "summary": "byte conditional branch take if actor.skillId == 0x19 -> 0x004d692c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d692c"
        },
        {
          "vaHex": "0x004d694c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004d69fc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d69fc"
        },
        {
          "vaHex": "0x004d699c",
          "summary": "byte conditional branch take if actor.skillId == 0x19 -> 0x004d69c4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d69c4"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3,
        5,
        4,
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d69cc",
          "movementMode": 4,
          "selector": 2,
          "divisor": 4,
          "summary": "interpolated child motion mode=4, selector=2, stepDivisor=4: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x004d6a04",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 26,
      "skillIdHex": "0x1a",
      "skillName": "비기·맹호광파참",
      "levelOrFixed": 1,
      "phaseHex": "0x24",
      "payloadVaHex": "0x004d30fa",
      "entryVaHex": "0x004d2574",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "비기·맹호광파참",
        "startVaHex": "0x004d6a14",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1a",
          "0x1b",
          "0x1c",
          "0x1d"
        ],
        "note": "actor.skillId branch가 레벨별 hit/write 반복 수를 가르고 idle/end marker에서 정상 종료된다. 0x004d6a10은 선행 branch-tail byte라 0x004d6a14부터 걷는다."
      },
      "displayTableEntryVaHex": "0x004d5e60",
      "phaseTableStartVaHex": "0x004d6a14",
      "chosenStartVaHex": "0x004d6a14",
      "chosenStopReason": "idle/end marker at 0x004d6b7c",
      "phaseStopReason": "idle/end marker at 0x004d6b7c",
      "canonicalFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "timelineFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "chosenWalkFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6a2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6a68",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a68"
        },
        {
          "vaHex": "0x004d6a34",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004d6a5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a5c"
        },
        {
          "vaHex": "0x004d6a3c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x004d6a50",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a50"
        },
        {
          "vaHex": "0x004d6a7c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6ab8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6ab8"
        },
        {
          "vaHex": "0x004d6a84",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004d6aac",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6aac"
        },
        {
          "vaHex": "0x004d6a8c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x004d6aa0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6aa0"
        },
        {
          "vaHex": "0x004d6b20",
          "summary": "byte conditional branch take if actor.skillId <= 0x1b -> 0x004d6b70",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6b70"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6a2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6a68",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a68"
        },
        {
          "vaHex": "0x004d6a34",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004d6a5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a5c"
        },
        {
          "vaHex": "0x004d6a3c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x004d6a50",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a50"
        },
        {
          "vaHex": "0x004d6a7c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6ab8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6ab8"
        },
        {
          "vaHex": "0x004d6a84",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004d6aac",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6aac"
        },
        {
          "vaHex": "0x004d6a8c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x004d6aa0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6aa0"
        },
        {
          "vaHex": "0x004d6b20",
          "summary": "byte conditional branch take if actor.skillId <= 0x1b -> 0x004d6b70",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6b70"
        }
      ],
      "chosenEffectWlkNos": [
        22,
        17
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6a14",
          "movementMode": 0,
          "selector": 4,
          "divisor": 0,
          "summary": "direct placement selector=4: side-fixed screen X with target-relative Y."
        },
        {
          "vaHex": "0x004d6b78",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 27,
      "skillIdHex": "0x1b",
      "skillName": "비기·맹호광파참",
      "levelOrFixed": 2,
      "phaseHex": "0x25",
      "payloadVaHex": "0x004d3128",
      "entryVaHex": "0x004d257c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "비기·맹호광파참",
        "startVaHex": "0x004d6a14",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1a",
          "0x1b",
          "0x1c",
          "0x1d"
        ],
        "note": "actor.skillId branch가 레벨별 hit/write 반복 수를 가르고 idle/end marker에서 정상 종료된다. 0x004d6a10은 선행 branch-tail byte라 0x004d6a14부터 걷는다."
      },
      "displayTableEntryVaHex": "0x004d5e64",
      "phaseTableStartVaHex": "0x004d6a14",
      "chosenStartVaHex": "0x004d6a14",
      "chosenStopReason": "idle/end marker at 0x004d6b7c",
      "phaseStopReason": "idle/end marker at 0x004d6b7c",
      "canonicalFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "timelineFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "chosenWalkFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6a2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6a68",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a68"
        },
        {
          "vaHex": "0x004d6a34",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004d6a5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a5c"
        },
        {
          "vaHex": "0x004d6a3c",
          "summary": "byte conditional branch take if actor.skillId == 0x1b -> 0x004d6a50",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6a50"
        },
        {
          "vaHex": "0x004d6a7c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6ab8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6ab8"
        },
        {
          "vaHex": "0x004d6a84",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004d6aac",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6aac"
        },
        {
          "vaHex": "0x004d6a8c",
          "summary": "byte conditional branch take if actor.skillId == 0x1b -> 0x004d6aa0",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6aa0"
        },
        {
          "vaHex": "0x004d6b20",
          "summary": "byte conditional branch take if actor.skillId <= 0x1b -> 0x004d6b70",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6b70"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6a2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6a68",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a68"
        },
        {
          "vaHex": "0x004d6a34",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004d6a5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a5c"
        },
        {
          "vaHex": "0x004d6a3c",
          "summary": "byte conditional branch take if actor.skillId == 0x1b -> 0x004d6a50",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6a50"
        },
        {
          "vaHex": "0x004d6a7c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6ab8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6ab8"
        },
        {
          "vaHex": "0x004d6a84",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004d6aac",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6aac"
        },
        {
          "vaHex": "0x004d6a8c",
          "summary": "byte conditional branch take if actor.skillId == 0x1b -> 0x004d6aa0",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6aa0"
        },
        {
          "vaHex": "0x004d6b20",
          "summary": "byte conditional branch take if actor.skillId <= 0x1b -> 0x004d6b70",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6b70"
        }
      ],
      "chosenEffectWlkNos": [
        22,
        17
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6a14",
          "movementMode": 0,
          "selector": 4,
          "divisor": 0,
          "summary": "direct placement selector=4: side-fixed screen X with target-relative Y."
        },
        {
          "vaHex": "0x004d6b78",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 28,
      "skillIdHex": "0x1c",
      "skillName": "비기·맹호광파참",
      "levelOrFixed": 3,
      "phaseHex": "0x26",
      "payloadVaHex": "0x004d3156",
      "entryVaHex": "0x004d2584",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "비기·맹호광파참",
        "startVaHex": "0x004d6a14",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1a",
          "0x1b",
          "0x1c",
          "0x1d"
        ],
        "note": "actor.skillId branch가 레벨별 hit/write 반복 수를 가르고 idle/end marker에서 정상 종료된다. 0x004d6a10은 선행 branch-tail byte라 0x004d6a14부터 걷는다."
      },
      "displayTableEntryVaHex": "0x004d5e68",
      "phaseTableStartVaHex": "0x004d6a14",
      "chosenStartVaHex": "0x004d6a14",
      "chosenStopReason": "idle/end marker at 0x004d6b7c",
      "phaseStopReason": "idle/end marker at 0x004d6b7c",
      "canonicalFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        0
      ],
      "timelineFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        0
      ],
      "chosenWalkFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6a2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6a68",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a68"
        },
        {
          "vaHex": "0x004d6a34",
          "summary": "byte conditional branch take if actor.skillId == 0x1c -> 0x004d6a5c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6a5c"
        },
        {
          "vaHex": "0x004d6a7c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6ab8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6ab8"
        },
        {
          "vaHex": "0x004d6a84",
          "summary": "byte conditional branch take if actor.skillId == 0x1c -> 0x004d6aac",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6aac"
        },
        {
          "vaHex": "0x004d6b20",
          "summary": "byte conditional branch skip if actor.skillId <= 0x1b -> 0x004d6b70",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6b70"
        },
        {
          "vaHex": "0x004d6b28",
          "summary": "byte conditional branch take if actor.skillId <= 0x1c -> 0x004d6b50",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6b50"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6a2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6a68",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6a68"
        },
        {
          "vaHex": "0x004d6a34",
          "summary": "byte conditional branch take if actor.skillId == 0x1c -> 0x004d6a5c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6a5c"
        },
        {
          "vaHex": "0x004d6a7c",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x004d6ab8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6ab8"
        },
        {
          "vaHex": "0x004d6a84",
          "summary": "byte conditional branch take if actor.skillId == 0x1c -> 0x004d6aac",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6aac"
        },
        {
          "vaHex": "0x004d6b20",
          "summary": "byte conditional branch skip if actor.skillId <= 0x1b -> 0x004d6b70",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6b70"
        },
        {
          "vaHex": "0x004d6b28",
          "summary": "byte conditional branch take if actor.skillId <= 0x1c -> 0x004d6b50",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6b50"
        }
      ],
      "chosenEffectWlkNos": [
        22,
        17
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6a14",
          "movementMode": 0,
          "selector": 4,
          "divisor": 0,
          "summary": "direct placement selector=4: side-fixed screen X with target-relative Y."
        },
        {
          "vaHex": "0x004d6b78",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 29,
      "skillIdHex": "0x1d",
      "skillName": "비기·맹호광파참",
      "levelOrFixed": 4,
      "phaseHex": "0x27",
      "payloadVaHex": "0x004d318c",
      "entryVaHex": "0x004d258c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "비기·맹호광파참",
        "startVaHex": "0x004d6a14",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1a",
          "0x1b",
          "0x1c",
          "0x1d"
        ],
        "note": "actor.skillId branch가 레벨별 hit/write 반복 수를 가르고 idle/end marker에서 정상 종료된다. 0x004d6a10은 선행 branch-tail byte라 0x004d6a14부터 걷는다."
      },
      "displayTableEntryVaHex": "0x004d5e6c",
      "phaseTableStartVaHex": "0x004d6a14",
      "chosenStartVaHex": "0x004d6a14",
      "chosenStopReason": "idle/end marker at 0x004d6b7c",
      "phaseStopReason": "idle/end marker at 0x004d6b7c",
      "canonicalFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        20,
        0
      ],
      "timelineFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        20,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        20,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        20,
        0
      ],
      "chosenWalkFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        20,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        18,
        19,
        20,
        20,
        20,
        20,
        20,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6a2c",
          "summary": "byte conditional branch take if actor.skillId == 0x1d -> 0x004d6a68",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6a68"
        },
        {
          "vaHex": "0x004d6a7c",
          "summary": "byte conditional branch take if actor.skillId == 0x1d -> 0x004d6ab8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6ab8"
        },
        {
          "vaHex": "0x004d6b20",
          "summary": "byte conditional branch skip if actor.skillId <= 0x1b -> 0x004d6b70",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6b70"
        },
        {
          "vaHex": "0x004d6b28",
          "summary": "byte conditional branch skip if actor.skillId <= 0x1c -> 0x004d6b50",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6b50"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6a2c",
          "summary": "byte conditional branch take if actor.skillId == 0x1d -> 0x004d6a68",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6a68"
        },
        {
          "vaHex": "0x004d6a7c",
          "summary": "byte conditional branch take if actor.skillId == 0x1d -> 0x004d6ab8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6ab8"
        },
        {
          "vaHex": "0x004d6b20",
          "summary": "byte conditional branch skip if actor.skillId <= 0x1b -> 0x004d6b70",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6b70"
        },
        {
          "vaHex": "0x004d6b28",
          "summary": "byte conditional branch skip if actor.skillId <= 0x1c -> 0x004d6b50",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6b50"
        }
      ],
      "chosenEffectWlkNos": [
        22,
        17
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6a14",
          "movementMode": 0,
          "selector": 4,
          "divisor": 0,
          "summary": "direct placement selector=4: side-fixed screen X with target-relative Y."
        },
        {
          "vaHex": "0x004d6b78",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 30,
      "skillIdHex": "0x1e",
      "skillName": "조금 취한 철권",
      "levelOrFixed": null,
      "phaseHex": "0x28",
      "payloadVaHex": "0x004d31ca",
      "entryVaHex": "0x004d2594",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "취호권 개인공격기",
        "startVaHex": "0x004d6bb8",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1e",
          "0x1f",
          "0x20",
          "0x21",
          "0x22"
        ],
        "note": "무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e70",
      "phaseTableStartVaHex": "0x004d6b88",
      "chosenStartVaHex": "0x004d6bb8",
      "chosenStopReason": "idle/end marker at 0x004d6ddc",
      "phaseStopReason": "idle/end marker at 0x004d6ddc",
      "canonicalFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        12,
        13,
        0
      ],
      "timelineFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        12,
        13,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        12,
        13,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        12,
        13,
        0
      ],
      "chosenWalkFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        12,
        13,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        12,
        13,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d5c"
        },
        {
          "vaHex": "0x004d6c18",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004d6d04",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d04"
        },
        {
          "vaHex": "0x004d6c20",
          "summary": "byte conditional branch skip if actor.skillId == 0x20 -> 0x004d6cb4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6cb4"
        },
        {
          "vaHex": "0x004d6c28",
          "summary": "byte conditional branch skip if actor.skillId == 0x1f -> 0x004d6c60",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6c60"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d5c"
        },
        {
          "vaHex": "0x004d6c18",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004d6d04",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d04"
        },
        {
          "vaHex": "0x004d6c20",
          "summary": "byte conditional branch skip if actor.skillId == 0x20 -> 0x004d6cb4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6cb4"
        },
        {
          "vaHex": "0x004d6c28",
          "summary": "byte conditional branch skip if actor.skillId == 0x1f -> 0x004d6c60",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6c60"
        }
      ],
      "chosenEffectWlkNos": [
        23,
        23
      ],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6dd8",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 31,
      "skillIdHex": "0x1f",
      "skillName": "지옥 다리후리기",
      "levelOrFixed": null,
      "phaseHex": "0x29",
      "payloadVaHex": "0x004d31f0",
      "entryVaHex": "0x004d259c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "취호권 개인공격기",
        "startVaHex": "0x004d6bb8",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1e",
          "0x1f",
          "0x20",
          "0x21",
          "0x22"
        ],
        "note": "무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e74",
      "phaseTableStartVaHex": "0x004d6b88",
      "chosenStartVaHex": "0x004d6bb8",
      "chosenStopReason": "idle/end marker at 0x004d6ddc",
      "phaseStopReason": "idle/end marker at 0x004d6ddc",
      "canonicalFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0
      ],
      "timelineFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        0,
        51,
        52,
        52,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        0,
        51,
        52,
        52,
        0
      ],
      "chosenWalkFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0,
        51,
        52,
        52,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d5c"
        },
        {
          "vaHex": "0x004d6c18",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004d6d04",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d04"
        },
        {
          "vaHex": "0x004d6c20",
          "summary": "byte conditional branch skip if actor.skillId == 0x20 -> 0x004d6cb4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6cb4"
        },
        {
          "vaHex": "0x004d6c28",
          "summary": "byte conditional branch take if actor.skillId == 0x1f -> 0x004d6c60",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6c60"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d5c"
        },
        {
          "vaHex": "0x004d6c18",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004d6d04",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d04"
        },
        {
          "vaHex": "0x004d6c20",
          "summary": "byte conditional branch skip if actor.skillId == 0x20 -> 0x004d6cb4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6cb4"
        },
        {
          "vaHex": "0x004d6c28",
          "summary": "byte conditional branch take if actor.skillId == 0x1f -> 0x004d6c60",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6c60"
        }
      ],
      "chosenEffectWlkNos": [
        23,
        23
      ],
      "chosenResultWlkNos": [
        18
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6c68",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004d6dd8",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004d6ca4",
          "repeatCount": 5,
          "targetVaHex": "0x004d6c6c",
          "summary": "repeat-loop count=5, target=0x004d6c6c; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 32,
      "skillIdHex": "0x20",
      "skillName": "만취한 철권",
      "levelOrFixed": null,
      "phaseHex": "0x2a",
      "payloadVaHex": "0x004d3236",
      "entryVaHex": "0x004d25a4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "취호권 개인공격기",
        "startVaHex": "0x004d6bb8",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1e",
          "0x1f",
          "0x20",
          "0x21",
          "0x22"
        ],
        "note": "무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e78",
      "phaseTableStartVaHex": "0x004d6b88",
      "chosenStartVaHex": "0x004d6bb8",
      "chosenStopReason": "idle/end marker at 0x004d6ddc",
      "phaseStopReason": "idle/end marker at 0x004d6ddc",
      "canonicalFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        21,
        22,
        25,
        26,
        0
      ],
      "timelineFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        21,
        22,
        25,
        26,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        21,
        22,
        25,
        26,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        21,
        22,
        25,
        26,
        0
      ],
      "chosenWalkFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        21,
        22,
        25,
        26,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        21,
        22,
        25,
        26,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d5c"
        },
        {
          "vaHex": "0x004d6c18",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004d6d04",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d04"
        },
        {
          "vaHex": "0x004d6c20",
          "summary": "byte conditional branch take if actor.skillId == 0x20 -> 0x004d6cb4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6cb4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d5c"
        },
        {
          "vaHex": "0x004d6c18",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004d6d04",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d04"
        },
        {
          "vaHex": "0x004d6c20",
          "summary": "byte conditional branch take if actor.skillId == 0x20 -> 0x004d6cb4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6cb4"
        }
      ],
      "chosenEffectWlkNos": [
        23,
        23
      ],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6dd8",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 33,
      "skillIdHex": "0x21",
      "skillName": "염가열소",
      "levelOrFixed": null,
      "phaseHex": "0x2b",
      "payloadVaHex": "0x004d325c",
      "entryVaHex": "0x004d25ac",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "취호권 개인공격기",
        "startVaHex": "0x004d6bb8",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1e",
          "0x1f",
          "0x20",
          "0x21",
          "0x22"
        ],
        "note": "무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e7c",
      "phaseTableStartVaHex": "0x004d6b88",
      "chosenStartVaHex": "0x004d6bb8",
      "chosenStopReason": "idle/end marker at 0x004d6ddc",
      "phaseStopReason": "idle/end marker at 0x004d6ddc",
      "canonicalFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        35,
        36,
        37,
        38,
        0
      ],
      "timelineFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        35,
        36,
        37,
        38,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d5c"
        },
        {
          "vaHex": "0x004d6c18",
          "summary": "byte conditional branch take if actor.skillId == 0x21 -> 0x004d6d04",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6d04"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6d5c"
        },
        {
          "vaHex": "0x004d6c18",
          "summary": "byte conditional branch take if actor.skillId == 0x21 -> 0x004d6d04",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6d04"
        }
      ],
      "chosenEffectWlkNos": [
        23,
        23
      ],
      "chosenResultWlkNos": [
        21
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6d0c",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004d6dd8",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 34,
      "skillIdHex": "0x22",
      "skillName": "인사불성 철권",
      "levelOrFixed": null,
      "phaseHex": "0x2c",
      "payloadVaHex": "0x004d3282",
      "entryVaHex": "0x004d25b4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "취호권 개인공격기",
        "startVaHex": "0x004d6bb8",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1e",
          "0x1f",
          "0x20",
          "0x21",
          "0x22"
        ],
        "note": "무기 술 계열 개인공격기 shared branch family. 0x004d6bb8의 WLK 23 음주 시전음/선행 frame block부터 시작해야 하며, 0x06 repeat-loop control이 포함되고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e80",
      "phaseTableStartVaHex": "0x004d6b88",
      "chosenStartVaHex": "0x004d6bb8",
      "chosenStopReason": "idle/end marker at 0x004d6ddc",
      "phaseStopReason": "idle/end marker at 0x004d6ddc",
      "canonicalFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        27,
        28,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3,
        4,
        0
      ],
      "timelineFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        27,
        28,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        27,
        28,
        39,
        39,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        27,
        28,
        39,
        39,
        3,
        4,
        0
      ],
      "chosenWalkFrameSequence": [
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        27,
        28,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3,
        4,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        41,
        40,
        0,
        0,
        27,
        28,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3,
        4,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch take if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6d5c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6c10",
          "summary": "byte conditional branch take if actor.skillId == 0x22 -> 0x004d6d5c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6d5c"
        }
      ],
      "chosenEffectWlkNos": [
        23,
        23
      ],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d6d64",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004d6dd8",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004d6d88",
          "repeatCount": 12,
          "targetVaHex": "0x004d6d78",
          "summary": "repeat-loop count=12, target=0x004d6d78; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x004d6db8",
          "repeatCount": 12,
          "targetVaHex": "0x004d6da8",
          "summary": "repeat-loop count=12, target=0x004d6da8; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 35,
      "skillIdHex": "0x23",
      "skillName": "맹호난무",
      "levelOrFixed": 1,
      "phaseHex": "0x2d",
      "payloadVaHex": "0x004d32a8",
      "entryVaHex": "0x004d25bc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호난무",
        "startVaHex": "0x004d6df4",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x23",
          "0x24",
          "0x25",
          "0x26"
        ],
        "note": "맹호난무 숙련도 family. 0x004d6df4의 WLK 18 시전음/선행 frame부터 시작해야 하며, 일부 레벨은 0x06 repeat-loop control을 포함하고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e84",
      "phaseTableStartVaHex": "0x004d6de8",
      "chosenStartVaHex": "0x004d6df4",
      "chosenStopReason": "idle/end marker at 0x004d709c",
      "phaseStopReason": "idle/end marker at 0x004d709c",
      "canonicalFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        4,
        3,
        0
      ],
      "timelineFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        4,
        3,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenWalkFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        4,
        3,
        0
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6e2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004d6fa4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6fa4"
        },
        {
          "vaHex": "0x004d6e34",
          "summary": "byte conditional branch skip if actor.skillId == 0x25 -> 0x004d6f14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6f14"
        },
        {
          "vaHex": "0x004d6e3c",
          "summary": "byte conditional branch skip if actor.skillId == 0x24 -> 0x004d6e94",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6e94"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6e2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004d6fa4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6fa4"
        },
        {
          "vaHex": "0x004d6e34",
          "summary": "byte conditional branch skip if actor.skillId == 0x25 -> 0x004d6f14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6f14"
        },
        {
          "vaHex": "0x004d6e3c",
          "summary": "byte conditional branch skip if actor.skillId == 0x24 -> 0x004d6e94",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6e94"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18
      ],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7098",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 36,
      "skillIdHex": "0x24",
      "skillName": "맹호난무",
      "levelOrFixed": 2,
      "phaseHex": "0x2e",
      "payloadVaHex": "0x004d32c6",
      "entryVaHex": "0x004d25c4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호난무",
        "startVaHex": "0x004d6df4",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x23",
          "0x24",
          "0x25",
          "0x26"
        ],
        "note": "맹호난무 숙련도 family. 0x004d6df4의 WLK 18 시전음/선행 frame부터 시작해야 하며, 일부 레벨은 0x06 repeat-loop control을 포함하고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e88",
      "phaseTableStartVaHex": "0x004d6de8",
      "chosenStartVaHex": "0x004d6df4",
      "chosenStopReason": "idle/end marker at 0x004d709c",
      "phaseStopReason": "idle/end marker at 0x004d709c",
      "canonicalFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "timelineFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenWalkFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6e2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004d6fa4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6fa4"
        },
        {
          "vaHex": "0x004d6e34",
          "summary": "byte conditional branch skip if actor.skillId == 0x25 -> 0x004d6f14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6f14"
        },
        {
          "vaHex": "0x004d6e3c",
          "summary": "byte conditional branch take if actor.skillId == 0x24 -> 0x004d6e94",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6e94"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6e2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004d6fa4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6fa4"
        },
        {
          "vaHex": "0x004d6e34",
          "summary": "byte conditional branch skip if actor.skillId == 0x25 -> 0x004d6f14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6f14"
        },
        {
          "vaHex": "0x004d6e3c",
          "summary": "byte conditional branch take if actor.skillId == 0x24 -> 0x004d6e94",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6e94"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7098",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004d6ed4",
          "repeatCount": 3,
          "targetVaHex": "0x004d6ec4",
          "summary": "repeat-loop count=3, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x004d6eec",
          "repeatCount": 4,
          "targetVaHex": "0x004d6edc",
          "summary": "repeat-loop count=4, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 37,
      "skillIdHex": "0x25",
      "skillName": "맹호난무",
      "levelOrFixed": 3,
      "phaseHex": "0x2f",
      "payloadVaHex": "0x004d32e4",
      "entryVaHex": "0x004d25cc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호난무",
        "startVaHex": "0x004d6df4",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x23",
          "0x24",
          "0x25",
          "0x26"
        ],
        "note": "맹호난무 숙련도 family. 0x004d6df4의 WLK 18 시전음/선행 frame부터 시작해야 하며, 일부 레벨은 0x06 repeat-loop control을 포함하고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e8c",
      "phaseTableStartVaHex": "0x004d6de8",
      "chosenStartVaHex": "0x004d6df4",
      "chosenStopReason": "idle/end marker at 0x004d709c",
      "phaseStopReason": "idle/end marker at 0x004d709c",
      "canonicalFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "timelineFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenWalkFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        25,
        26,
        24,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6e2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004d6fa4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6fa4"
        },
        {
          "vaHex": "0x004d6e34",
          "summary": "byte conditional branch take if actor.skillId == 0x25 -> 0x004d6f14",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6f14"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6e2c",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004d6fa4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d6fa4"
        },
        {
          "vaHex": "0x004d6e34",
          "summary": "byte conditional branch take if actor.skillId == 0x25 -> 0x004d6f14",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6f14"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18
      ],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7098",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004d6f64",
          "repeatCount": 6,
          "targetVaHex": "0x004d6ec4",
          "summary": "repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x004d6f7c",
          "repeatCount": 8,
          "targetVaHex": "0x004d6edc",
          "summary": "repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 38,
      "skillIdHex": "0x26",
      "skillName": "맹호난무",
      "levelOrFixed": 4,
      "phaseHex": "0x30",
      "payloadVaHex": "0x004d3302",
      "entryVaHex": "0x004d25d4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호난무",
        "startVaHex": "0x004d6df4",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x23",
          "0x24",
          "0x25",
          "0x26"
        ],
        "note": "맹호난무 숙련도 family. 0x004d6df4의 WLK 18 시전음/선행 frame부터 시작해야 하며, 일부 레벨은 0x06 repeat-loop control을 포함하고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e90",
      "phaseTableStartVaHex": "0x004d6de8",
      "chosenStartVaHex": "0x004d6df4",
      "chosenStopReason": "idle/end marker at 0x004d709c",
      "phaseStopReason": "idle/end marker at 0x004d709c",
      "canonicalFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        27,
        28,
        27,
        28,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "timelineFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        27,
        28,
        27,
        28,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        13,
        25,
        26,
        24,
        27,
        28,
        27,
        28,
        27,
        28,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        25,
        26,
        24,
        27,
        28,
        27,
        28,
        27,
        28,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenWalkFrameSequence": [
        13,
        25,
        26,
        24,
        27,
        28,
        27,
        28,
        27,
        28,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        25,
        26,
        24,
        27,
        28,
        27,
        28,
        27,
        28,
        27,
        28,
        39,
        39,
        39,
        39,
        4,
        3,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d6e2c",
          "summary": "byte conditional branch take if actor.skillId == 0x26 -> 0x004d6fa4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6fa4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d6e2c",
          "summary": "byte conditional branch take if actor.skillId == 0x26 -> 0x004d6fa4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d6fa4"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18,
        53
      ],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7098",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004d7058",
          "repeatCount": 6,
          "targetVaHex": "0x004d6ec4",
          "summary": "repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x004d7070",
          "repeatCount": 8,
          "targetVaHex": "0x004d6edc",
          "summary": "repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 39,
      "skillIdHex": "0x27",
      "skillName": "맹호의 울부짖음",
      "levelOrFixed": 1,
      "phaseHex": "0x31",
      "payloadVaHex": "0x004d3320",
      "entryVaHex": "0x004d25dc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호의 울부짖음",
        "startVaHex": "0x004d70a8",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x27",
          "0x28",
          "0x29",
          "0x2a"
        ],
        "note": "맹호의 울부짖음 숙련도 family. frame/write 및 WLK id 00 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e94",
      "phaseTableStartVaHex": "0x004d70a8",
      "chosenStartVaHex": "0x004d70a8",
      "chosenStopReason": "idle/end marker at 0x004d7134",
      "phaseStopReason": "idle/end marker at 0x004d7134",
      "canonicalFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "timelineFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d70c4",
          "summary": "byte conditional branch take if actor.skillId == 0x27 -> 0x004d70f8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d70f8"
        },
        {
          "vaHex": "0x004d7100",
          "summary": "byte conditional branch take if actor.skillId == 0x27 -> 0x004d7110",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7110"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d70c4",
          "summary": "byte conditional branch take if actor.skillId == 0x27 -> 0x004d70f8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d70f8"
        },
        {
          "vaHex": "0x004d7100",
          "summary": "byte conditional branch take if actor.skillId == 0x27 -> 0x004d7110",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7110"
        }
      ],
      "chosenEffectWlkNos": [
        6
      ],
      "chosenResultWlkNos": [
        0
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7130",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 40,
      "skillIdHex": "0x28",
      "skillName": "맹호의 울부짖음",
      "levelOrFixed": 2,
      "phaseHex": "0x32",
      "payloadVaHex": "0x004d333e",
      "entryVaHex": "0x004d25e4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호의 울부짖음",
        "startVaHex": "0x004d70a8",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x27",
          "0x28",
          "0x29",
          "0x2a"
        ],
        "note": "맹호의 울부짖음 숙련도 family. frame/write 및 WLK id 00 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e98",
      "phaseTableStartVaHex": "0x004d70a8",
      "chosenStartVaHex": "0x004d70a8",
      "chosenStopReason": "idle/end marker at 0x004d7134",
      "phaseStopReason": "idle/end marker at 0x004d7134",
      "canonicalFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "timelineFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d70c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d70f8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f8"
        },
        {
          "vaHex": "0x004d70cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004d70f4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f4"
        },
        {
          "vaHex": "0x004d70d4",
          "summary": "byte conditional branch skip if actor.skillId == 0x29 -> 0x004d70e8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70e8"
        },
        {
          "vaHex": "0x004d7100",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d7110",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7110"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d70c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d70f8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f8"
        },
        {
          "vaHex": "0x004d70cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004d70f4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f4"
        },
        {
          "vaHex": "0x004d70d4",
          "summary": "byte conditional branch skip if actor.skillId == 0x29 -> 0x004d70e8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70e8"
        },
        {
          "vaHex": "0x004d7100",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d7110",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7110"
        }
      ],
      "chosenEffectWlkNos": [
        6
      ],
      "chosenResultWlkNos": [
        0
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7130",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 41,
      "skillIdHex": "0x29",
      "skillName": "맹호의 울부짖음",
      "levelOrFixed": 3,
      "phaseHex": "0x33",
      "payloadVaHex": "0x004d335c",
      "entryVaHex": "0x004d25ec",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호의 울부짖음",
        "startVaHex": "0x004d70a8",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x27",
          "0x28",
          "0x29",
          "0x2a"
        ],
        "note": "맹호의 울부짖음 숙련도 family. frame/write 및 WLK id 00 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5e9c",
      "phaseTableStartVaHex": "0x004d70a8",
      "chosenStartVaHex": "0x004d70a8",
      "chosenStopReason": "idle/end marker at 0x004d7134",
      "phaseStopReason": "idle/end marker at 0x004d7134",
      "canonicalFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "timelineFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d70c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d70f8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f8"
        },
        {
          "vaHex": "0x004d70cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004d70f4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f4"
        },
        {
          "vaHex": "0x004d70d4",
          "summary": "byte conditional branch take if actor.skillId == 0x29 -> 0x004d70e8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d70e8"
        },
        {
          "vaHex": "0x004d7100",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d7110",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7110"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d70c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d70f8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f8"
        },
        {
          "vaHex": "0x004d70cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004d70f4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f4"
        },
        {
          "vaHex": "0x004d70d4",
          "summary": "byte conditional branch take if actor.skillId == 0x29 -> 0x004d70e8",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d70e8"
        },
        {
          "vaHex": "0x004d7100",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d7110",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7110"
        }
      ],
      "chosenEffectWlkNos": [
        6
      ],
      "chosenResultWlkNos": [
        0
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7130",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 42,
      "skillIdHex": "0x2a",
      "skillName": "맹호의 울부짖음",
      "levelOrFixed": 4,
      "phaseHex": "0x34",
      "payloadVaHex": "0x004d337a",
      "entryVaHex": "0x004d25f4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호의 울부짖음",
        "startVaHex": "0x004d70a8",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x27",
          "0x28",
          "0x29",
          "0x2a"
        ],
        "note": "맹호의 울부짖음 숙련도 family. frame/write 및 WLK id 00 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5ea0",
      "phaseTableStartVaHex": "0x004d70a8",
      "chosenStartVaHex": "0x004d70a8",
      "chosenStopReason": "idle/end marker at 0x004d7134",
      "phaseStopReason": "idle/end marker at 0x004d7134",
      "canonicalFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "timelineFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequence": [
        35,
        36,
        37,
        38,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d70c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d70f8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f8"
        },
        {
          "vaHex": "0x004d70cc",
          "summary": "byte conditional branch take if actor.skillId == 0x2a -> 0x004d70f4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d70f4"
        },
        {
          "vaHex": "0x004d7100",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d7110",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7110"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d70c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d70f8",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d70f8"
        },
        {
          "vaHex": "0x004d70cc",
          "summary": "byte conditional branch take if actor.skillId == 0x2a -> 0x004d70f4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d70f4"
        },
        {
          "vaHex": "0x004d7100",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004d7110",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7110"
        }
      ],
      "chosenEffectWlkNos": [
        6
      ],
      "chosenResultWlkNos": [
        0
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7130",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 43,
      "skillIdHex": "0x2b",
      "skillName": "호포권",
      "levelOrFixed": 1,
      "phaseHex": "0x35",
      "payloadVaHex": "0x004d3398",
      "entryVaHex": "0x004d25fc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "호포권",
        "startVaHex": "0x004d7140",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x2b",
          "0x2c",
          "0x2d",
          "0x2e"
        ],
        "note": "호포권 숙련도 family. 레벨별 WLK 호출 분기가 보이고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5ea4",
      "phaseTableStartVaHex": "0x004d7140",
      "chosenStartVaHex": "0x004d7140",
      "chosenStopReason": "idle/end marker at 0x004d7230",
      "phaseStopReason": "idle/end marker at 0x004d7230",
      "canonicalFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "timelineFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        18,
        19,
        20,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        18,
        19,
        20,
        0
      ],
      "chosenWalkFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "phaseWalkFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d714c",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7188",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7188"
        },
        {
          "vaHex": "0x004d7154",
          "summary": "byte conditional branch skip if actor.skillId == 0x2d -> 0x004d717c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d717c"
        },
        {
          "vaHex": "0x004d715c",
          "summary": "byte conditional branch skip if actor.skillId == 0x2c -> 0x004d7170",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7170"
        },
        {
          "vaHex": "0x004d71a4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7204",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7204"
        },
        {
          "vaHex": "0x004d71ac",
          "summary": "byte conditional branch skip if actor.skillId == 0x2d -> 0x004d71ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d71ec"
        },
        {
          "vaHex": "0x004d71b4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2c -> 0x004d71d4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d71d4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d714c",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7188",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7188"
        },
        {
          "vaHex": "0x004d7154",
          "summary": "byte conditional branch skip if actor.skillId == 0x2d -> 0x004d717c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d717c"
        },
        {
          "vaHex": "0x004d715c",
          "summary": "byte conditional branch skip if actor.skillId == 0x2c -> 0x004d7170",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7170"
        },
        {
          "vaHex": "0x004d71a4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7204",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7204"
        },
        {
          "vaHex": "0x004d71ac",
          "summary": "byte conditional branch skip if actor.skillId == 0x2d -> 0x004d71ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d71ec"
        },
        {
          "vaHex": "0x004d71b4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2c -> 0x004d71d4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d71d4"
        }
      ],
      "chosenEffectWlkNos": [
        22
      ],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 44,
      "skillIdHex": "0x2c",
      "skillName": "호포권",
      "levelOrFixed": 2,
      "phaseHex": "0x36",
      "payloadVaHex": "0x004d33b6",
      "entryVaHex": "0x004d2604",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "호포권",
        "startVaHex": "0x004d7140",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x2b",
          "0x2c",
          "0x2d",
          "0x2e"
        ],
        "note": "호포권 숙련도 family. 레벨별 WLK 호출 분기가 보이고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5ea8",
      "phaseTableStartVaHex": "0x004d7140",
      "chosenStartVaHex": "0x004d7140",
      "chosenStopReason": "idle/end marker at 0x004d7230",
      "phaseStopReason": "idle/end marker at 0x004d7230",
      "canonicalFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "timelineFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        18,
        19,
        20,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        18,
        19,
        20,
        0
      ],
      "chosenWalkFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "phaseWalkFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d714c",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7188",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7188"
        },
        {
          "vaHex": "0x004d7154",
          "summary": "byte conditional branch skip if actor.skillId == 0x2d -> 0x004d717c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d717c"
        },
        {
          "vaHex": "0x004d715c",
          "summary": "byte conditional branch take if actor.skillId == 0x2c -> 0x004d7170",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7170"
        },
        {
          "vaHex": "0x004d71a4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7204",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7204"
        },
        {
          "vaHex": "0x004d71ac",
          "summary": "byte conditional branch skip if actor.skillId == 0x2d -> 0x004d71ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d71ec"
        },
        {
          "vaHex": "0x004d71b4",
          "summary": "byte conditional branch take if actor.skillId == 0x2c -> 0x004d71d4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d71d4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d714c",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7188",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7188"
        },
        {
          "vaHex": "0x004d7154",
          "summary": "byte conditional branch skip if actor.skillId == 0x2d -> 0x004d717c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d717c"
        },
        {
          "vaHex": "0x004d715c",
          "summary": "byte conditional branch take if actor.skillId == 0x2c -> 0x004d7170",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7170"
        },
        {
          "vaHex": "0x004d71a4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7204",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7204"
        },
        {
          "vaHex": "0x004d71ac",
          "summary": "byte conditional branch skip if actor.skillId == 0x2d -> 0x004d71ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d71ec"
        },
        {
          "vaHex": "0x004d71b4",
          "summary": "byte conditional branch take if actor.skillId == 0x2c -> 0x004d71d4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d71d4"
        }
      ],
      "chosenEffectWlkNos": [
        22
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 45,
      "skillIdHex": "0x2d",
      "skillName": "호포권",
      "levelOrFixed": 3,
      "phaseHex": "0x37",
      "payloadVaHex": "0x004d33d4",
      "entryVaHex": "0x004d260c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "호포권",
        "startVaHex": "0x004d7140",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x2b",
          "0x2c",
          "0x2d",
          "0x2e"
        ],
        "note": "호포권 숙련도 family. 레벨별 WLK 호출 분기가 보이고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5eac",
      "phaseTableStartVaHex": "0x004d7140",
      "chosenStartVaHex": "0x004d7140",
      "chosenStopReason": "idle/end marker at 0x004d7230",
      "phaseStopReason": "idle/end marker at 0x004d7230",
      "canonicalFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "timelineFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        18,
        19,
        20,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        18,
        19,
        20,
        0
      ],
      "chosenWalkFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "phaseWalkFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d714c",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7188",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7188"
        },
        {
          "vaHex": "0x004d7154",
          "summary": "byte conditional branch take if actor.skillId == 0x2d -> 0x004d717c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d717c"
        },
        {
          "vaHex": "0x004d71a4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7204",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7204"
        },
        {
          "vaHex": "0x004d71ac",
          "summary": "byte conditional branch take if actor.skillId == 0x2d -> 0x004d71ec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d71ec"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d714c",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7188",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7188"
        },
        {
          "vaHex": "0x004d7154",
          "summary": "byte conditional branch take if actor.skillId == 0x2d -> 0x004d717c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d717c"
        },
        {
          "vaHex": "0x004d71a4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2e -> 0x004d7204",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7204"
        },
        {
          "vaHex": "0x004d71ac",
          "summary": "byte conditional branch take if actor.skillId == 0x2d -> 0x004d71ec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d71ec"
        }
      ],
      "chosenEffectWlkNos": [
        22
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 46,
      "skillIdHex": "0x2e",
      "skillName": "호포권",
      "levelOrFixed": 4,
      "phaseHex": "0x38",
      "payloadVaHex": "0x004d33f2",
      "entryVaHex": "0x004d2614",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "호포권",
        "startVaHex": "0x004d7140",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x2b",
          "0x2c",
          "0x2d",
          "0x2e"
        ],
        "note": "호포권 숙련도 family. 레벨별 WLK 호출 분기가 보이고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004d5eb0",
      "phaseTableStartVaHex": "0x004d7140",
      "chosenStartVaHex": "0x004d7140",
      "chosenStopReason": "idle/end marker at 0x004d7230",
      "phaseStopReason": "idle/end marker at 0x004d7230",
      "canonicalFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "timelineFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        18,
        19,
        20,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        18,
        19,
        20,
        0
      ],
      "chosenWalkFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "phaseWalkFrameSequence": [
        18,
        19,
        20,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d714c",
          "summary": "byte conditional branch take if actor.skillId == 0x2e -> 0x004d7188",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7188"
        },
        {
          "vaHex": "0x004d71a4",
          "summary": "byte conditional branch take if actor.skillId == 0x2e -> 0x004d7204",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7204"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d714c",
          "summary": "byte conditional branch take if actor.skillId == 0x2e -> 0x004d7188",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7188"
        },
        {
          "vaHex": "0x004d71a4",
          "summary": "byte conditional branch take if actor.skillId == 0x2e -> 0x004d7204",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7204"
        }
      ],
      "chosenEffectWlkNos": [
        22
      ],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 47,
      "skillIdHex": "0x2f",
      "skillName": "맹호룬룬권",
      "levelOrFixed": 1,
      "phaseHex": "0x39",
      "payloadVaHex": "0x004d3410",
      "entryVaHex": "0x004d261c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호룬룬권",
        "startVaHex": "0x004d7240",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x2f",
          "0x30",
          "0x31",
          "0x32"
        ],
        "note": "맹호룬룬권 숙련도 family. 0x004d7240의 WLK 32 시전음과 선행 무릎차기 frame block부터 시작해야 하며, 레벨이 올라갈수록 actor frame 조합과 WLK 호출 수가 늘어난다."
      },
      "displayTableEntryVaHex": "0x004d5eb4",
      "phaseTableStartVaHex": "0x004d723c",
      "chosenStartVaHex": "0x004d7240",
      "chosenStopReason": "idle/end marker at 0x004d7370",
      "phaseStopReason": "idle/end marker at 0x004d7370",
      "canonicalFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        0
      ],
      "timelineFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        0
      ],
      "chosenWalkFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        0
      ],
      "phaseWalkFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d72c4",
          "summary": "byte conditional branch take if actor.skillId == 0x2f -> 0x004d7364",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7364"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d72c4",
          "summary": "byte conditional branch take if actor.skillId == 0x2f -> 0x004d7364",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7364"
        }
      ],
      "chosenEffectWlkNos": [
        32
      ],
      "chosenResultWlkNos": [
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d736c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 48,
      "skillIdHex": "0x30",
      "skillName": "맹호룬룬권",
      "levelOrFixed": 2,
      "phaseHex": "0x3a",
      "payloadVaHex": "0x004d3436",
      "entryVaHex": "0x004d2624",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호룬룬권",
        "startVaHex": "0x004d7240",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x2f",
          "0x30",
          "0x31",
          "0x32"
        ],
        "note": "맹호룬룬권 숙련도 family. 0x004d7240의 WLK 32 시전음과 선행 무릎차기 frame block부터 시작해야 하며, 레벨이 올라갈수록 actor frame 조합과 WLK 호출 수가 늘어난다."
      },
      "displayTableEntryVaHex": "0x004d5eb8",
      "phaseTableStartVaHex": "0x004d723c",
      "chosenStartVaHex": "0x004d7240",
      "chosenStopReason": "idle/end marker at 0x004d7370",
      "phaseStopReason": "idle/end marker at 0x004d7370",
      "canonicalFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        0
      ],
      "timelineFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        0
      ],
      "chosenWalkFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        0
      ],
      "phaseWalkFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d72c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2f -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d72f4",
          "summary": "byte conditional branch take if actor.skillId == 0x30 -> 0x004d7364",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7364"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d72c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2f -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d72f4",
          "summary": "byte conditional branch take if actor.skillId == 0x30 -> 0x004d7364",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7364"
        }
      ],
      "chosenEffectWlkNos": [
        32
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d736c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 49,
      "skillIdHex": "0x31",
      "skillName": "맹호룬룬권",
      "levelOrFixed": 3,
      "phaseHex": "0x3b",
      "payloadVaHex": "0x004d3464",
      "entryVaHex": "0x004d262c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호룬룬권",
        "startVaHex": "0x004d7240",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x2f",
          "0x30",
          "0x31",
          "0x32"
        ],
        "note": "맹호룬룬권 숙련도 family. 0x004d7240의 WLK 32 시전음과 선행 무릎차기 frame block부터 시작해야 하며, 레벨이 올라갈수록 actor frame 조합과 WLK 호출 수가 늘어난다."
      },
      "displayTableEntryVaHex": "0x004d5ebc",
      "phaseTableStartVaHex": "0x004d723c",
      "chosenStartVaHex": "0x004d7240",
      "chosenStopReason": "idle/end marker at 0x004d7370",
      "phaseStopReason": "idle/end marker at 0x004d7370",
      "canonicalFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        0
      ],
      "timelineFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        0
      ],
      "chosenWalkFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        0
      ],
      "phaseWalkFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d72c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2f -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d72f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x30 -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d7324",
          "summary": "byte conditional branch take if actor.skillId == 0x31 -> 0x004d7364",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7364"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d72c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2f -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d72f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x30 -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d7324",
          "summary": "byte conditional branch take if actor.skillId == 0x31 -> 0x004d7364",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7364"
        }
      ],
      "chosenEffectWlkNos": [
        32
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d736c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 50,
      "skillIdHex": "0x32",
      "skillName": "맹호룬룬권",
      "levelOrFixed": 4,
      "phaseHex": "0x3c",
      "payloadVaHex": "0x004d349a",
      "entryVaHex": "0x004d2634",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "ataho",
        "familyName": "맹호룬룬권",
        "startVaHex": "0x004d7240",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x2f",
          "0x30",
          "0x31",
          "0x32"
        ],
        "note": "맹호룬룬권 숙련도 family. 0x004d7240의 WLK 32 시전음과 선행 무릎차기 frame block부터 시작해야 하며, 레벨이 올라갈수록 actor frame 조합과 WLK 호출 수가 늘어난다."
      },
      "displayTableEntryVaHex": "0x004d5ec0",
      "phaseTableStartVaHex": "0x004d723c",
      "chosenStartVaHex": "0x004d7240",
      "chosenStopReason": "idle/end marker at 0x004d7370",
      "phaseStopReason": "idle/end marker at 0x004d7370",
      "canonicalFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        8,
        9,
        10,
        11,
        0
      ],
      "timelineFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        8,
        9,
        10,
        11,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        8,
        9,
        10,
        11,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        8,
        9,
        10,
        11,
        0
      ],
      "chosenWalkFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        8,
        9,
        10,
        11,
        0
      ],
      "phaseWalkFrameSequence": [
        44,
        45,
        46,
        47,
        44,
        48,
        49,
        50,
        12,
        13,
        25,
        26,
        8,
        9,
        10,
        11,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d72c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2f -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d72f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x30 -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d7324",
          "summary": "byte conditional branch skip if actor.skillId == 0x31 -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d72c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x2f -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d72f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x30 -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        },
        {
          "vaHex": "0x004d7324",
          "summary": "byte conditional branch skip if actor.skillId == 0x31 -> 0x004d7364",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7364"
        }
      ],
      "chosenEffectWlkNos": [
        32
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3,
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d736c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 51,
      "skillIdHex": "0x33",
      "skillName": "비기·맹호유성각",
      "levelOrFixed": 1,
      "phaseHex": "0x3d",
      "payloadVaHex": "0x004d34d8",
      "entryVaHex": "0x004d263c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ec4",
      "phaseTableStartVaHex": "0x004d737c",
      "chosenStartVaHex": "0x004d737c",
      "chosenStopReason": "idle/end marker at 0x004d7484",
      "phaseStopReason": "idle/end marker at 0x004d7484",
      "canonicalFrameSequence": [
        0,
        0
      ],
      "timelineFrameSequence": [
        0,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        0
      ],
      "chosenWalkFrameSequence": [
        0,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d73a8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x36 -> 0x004d742c",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d742c"
        },
        {
          "vaHex": "0x004d73b0",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x35 -> 0x004d7408",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d7408"
        },
        {
          "vaHex": "0x004d73b8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x34 -> 0x004d73e4",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d73e4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d73a8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x36 -> 0x004d742c",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d742c"
        },
        {
          "vaHex": "0x004d73b0",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x35 -> 0x004d7408",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d7408"
        },
        {
          "vaHex": "0x004d73b8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x34 -> 0x004d73e4",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d73e4"
        }
      ],
      "chosenEffectWlkNos": [
        16,
        27
      ],
      "chosenResultWlkNos": [
        7
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7480",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 52,
      "skillIdHex": "0x34",
      "skillName": "비기·맹호유성각",
      "levelOrFixed": 2,
      "phaseHex": "0x3e",
      "payloadVaHex": "0x004d34f6",
      "entryVaHex": "0x004d2644",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ec8",
      "phaseTableStartVaHex": "0x004d737c",
      "chosenStartVaHex": "0x004d737c",
      "chosenStopReason": "idle/end marker at 0x004d7484",
      "phaseStopReason": "idle/end marker at 0x004d7484",
      "canonicalFrameSequence": [
        0,
        0
      ],
      "timelineFrameSequence": [
        0,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        0
      ],
      "chosenWalkFrameSequence": [
        0,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d73a8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x36 -> 0x004d742c",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d742c"
        },
        {
          "vaHex": "0x004d73b0",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x35 -> 0x004d7408",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d7408"
        },
        {
          "vaHex": "0x004d73b8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x34 -> 0x004d73e4",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d73e4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d73a8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x36 -> 0x004d742c",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d742c"
        },
        {
          "vaHex": "0x004d73b0",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x35 -> 0x004d7408",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d7408"
        },
        {
          "vaHex": "0x004d73b8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x34 -> 0x004d73e4",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d73e4"
        }
      ],
      "chosenEffectWlkNos": [
        16,
        27
      ],
      "chosenResultWlkNos": [
        7
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7480",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 53,
      "skillIdHex": "0x35",
      "skillName": "비기·맹호유성각",
      "levelOrFixed": 3,
      "phaseHex": "0x3f",
      "payloadVaHex": "0x004d3514",
      "entryVaHex": "0x004d264c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ecc",
      "phaseTableStartVaHex": "0x004d737c",
      "chosenStartVaHex": "0x004d737c",
      "chosenStopReason": "idle/end marker at 0x004d7484",
      "phaseStopReason": "idle/end marker at 0x004d7484",
      "canonicalFrameSequence": [
        0,
        0
      ],
      "timelineFrameSequence": [
        0,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        0
      ],
      "chosenWalkFrameSequence": [
        0,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d73a8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x36 -> 0x004d742c",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d742c"
        },
        {
          "vaHex": "0x004d73b0",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x35 -> 0x004d7408",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d7408"
        },
        {
          "vaHex": "0x004d73b8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x34 -> 0x004d73e4",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d73e4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d73a8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x36 -> 0x004d742c",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d742c"
        },
        {
          "vaHex": "0x004d73b0",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x35 -> 0x004d7408",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d7408"
        },
        {
          "vaHex": "0x004d73b8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x34 -> 0x004d73e4",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d73e4"
        }
      ],
      "chosenEffectWlkNos": [
        16,
        27
      ],
      "chosenResultWlkNos": [
        7
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7480",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 54,
      "skillIdHex": "0x36",
      "skillName": "비기·맹호유성각",
      "levelOrFixed": 4,
      "phaseHex": "0x40",
      "payloadVaHex": "0x004d3532",
      "entryVaHex": "0x004d2654",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ed0",
      "phaseTableStartVaHex": "0x004d737c",
      "chosenStartVaHex": "0x004d737c",
      "chosenStopReason": "idle/end marker at 0x004d7484",
      "phaseStopReason": "idle/end marker at 0x004d7484",
      "canonicalFrameSequence": [
        0,
        0
      ],
      "timelineFrameSequence": [
        0,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        0
      ],
      "chosenWalkFrameSequence": [
        0,
        0
      ],
      "phaseWalkFrameSequence": [
        0,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d73a8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x36 -> 0x004d742c",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d742c"
        },
        {
          "vaHex": "0x004d73b0",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x35 -> 0x004d7408",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d7408"
        },
        {
          "vaHex": "0x004d73b8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x34 -> 0x004d73e4",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d73e4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d73a8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x36 -> 0x004d742c",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d742c"
        },
        {
          "vaHex": "0x004d73b0",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x35 -> 0x004d7408",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d7408"
        },
        {
          "vaHex": "0x004d73b8",
          "summary": "byte conditional branch unresolved if left:display.byte[+0x58] == right:imm.byte=0x34 -> 0x004d73e4",
          "branchTaken": null,
          "branchTargetVaHex": "0x004d73e4"
        }
      ],
      "chosenEffectWlkNos": [
        16,
        27
      ],
      "chosenResultWlkNos": [
        7
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7480",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 55,
      "skillIdHex": "0x37",
      "skillName": "주구격",
      "levelOrFixed": null,
      "phaseHex": "0x41",
      "payloadVaHex": "0x004d3550",
      "entryVaHex": "0x004d265c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ed4",
      "phaseTableStartVaHex": "0x004d7544",
      "chosenStartVaHex": "0x004d7544",
      "chosenStopReason": "idle/end marker at 0x004d7718",
      "phaseStopReason": "idle/end marker at 0x004d7718",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d75c8",
          "summary": "byte conditional branch skip if actor.skillId == 0x39 -> 0x004d7644",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7644"
        },
        {
          "vaHex": "0x004d75f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x38 -> 0x004d7620",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7620"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d75c8",
          "summary": "byte conditional branch skip if actor.skillId == 0x39 -> 0x004d7644",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7644"
        },
        {
          "vaHex": "0x004d75f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x38 -> 0x004d7620",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7620"
        }
      ],
      "chosenEffectWlkNos": [
        23,
        23,
        23,
        31
      ],
      "chosenResultWlkNos": [
        18
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d75d0",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x004d7714",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 56,
      "skillIdHex": "0x38",
      "skillName": "취호염무",
      "levelOrFixed": null,
      "phaseHex": "0x42",
      "payloadVaHex": "0x004d3576",
      "entryVaHex": "0x004d2664",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ed8",
      "phaseTableStartVaHex": "0x004d7544",
      "chosenStartVaHex": "0x004d7544",
      "chosenStopReason": "idle/end marker at 0x004d7718",
      "phaseStopReason": "idle/end marker at 0x004d7718",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        35,
        36,
        37,
        38,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d75c8",
          "summary": "byte conditional branch skip if actor.skillId == 0x39 -> 0x004d7644",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7644"
        },
        {
          "vaHex": "0x004d75f4",
          "summary": "byte conditional branch take if actor.skillId == 0x38 -> 0x004d7620",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7620"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d75c8",
          "summary": "byte conditional branch skip if actor.skillId == 0x39 -> 0x004d7644",
          "branchTaken": false,
          "branchTargetVaHex": "0x004d7644"
        },
        {
          "vaHex": "0x004d75f4",
          "summary": "byte conditional branch take if actor.skillId == 0x38 -> 0x004d7620",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7620"
        }
      ],
      "chosenEffectWlkNos": [
        23,
        23,
        23,
        21
      ],
      "chosenResultWlkNos": [
        7
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d75d0",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x004d7714",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 57,
      "skillIdHex": "0x39",
      "skillName": "노익장 대폭발",
      "levelOrFixed": null,
      "phaseHex": "0x43",
      "payloadVaHex": "0x004d359c",
      "entryVaHex": "0x004d266c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5edc",
      "phaseTableStartVaHex": "0x004d7544",
      "chosenStartVaHex": "0x004d7544",
      "chosenStopReason": "idle/end marker at 0x004d7718",
      "phaseStopReason": "idle/end marker at 0x004d7718",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        40,
        52,
        52,
        52,
        52,
        52,
        52,
        52,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        40,
        52,
        52,
        52,
        52,
        52,
        52,
        52,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        40,
        52,
        52,
        52,
        52,
        52,
        52,
        52,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        40,
        52,
        52,
        52,
        52,
        52,
        52,
        52,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        40,
        52,
        52,
        52,
        52,
        52,
        52,
        52,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        40,
        52,
        52,
        52,
        52,
        52,
        52,
        52,
        0
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004d75c8",
          "summary": "byte conditional branch take if actor.skillId == 0x39 -> 0x004d7644",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7644"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004d75c8",
          "summary": "byte conditional branch take if actor.skillId == 0x39 -> 0x004d7644",
          "branchTaken": true,
          "branchTargetVaHex": "0x004d7644"
        }
      ],
      "chosenEffectWlkNos": [
        23,
        23,
        23,
        6,
        7,
        7,
        7,
        7,
        7,
        29
      ],
      "chosenResultWlkNos": [
        0
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004d7644",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x004d7714",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 58,
      "skillIdHex": "0x3a",
      "skillName": "도주",
      "levelOrFixed": null,
      "phaseHex": "0x44",
      "payloadVaHex": "0x004d35c2",
      "entryVaHex": "0x004d2674",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ee0",
      "phaseTableStartVaHex": "0x004d7724",
      "chosenStartVaHex": "0x004d7724",
      "chosenStopReason": "idle/end marker at 0x004d7734",
      "phaseStopReason": "idle/end marker at 0x004d7734",
      "canonicalFrameSequence": [
        0
      ],
      "timelineFrameSequence": [
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0
      ],
      "chosenWalkFrameSequence": [
        0
      ],
      "phaseWalkFrameSequence": [
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 59,
      "skillIdHex": "0x3b",
      "skillName": "방어",
      "levelOrFixed": null,
      "phaseHex": "0x45",
      "payloadVaHex": "0x004d35e0",
      "entryVaHex": "0x004d267c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ee4",
      "phaseTableStartVaHex": "0x004d7740",
      "chosenStartVaHex": "0x004d7740",
      "chosenStopReason": "idle/end marker at 0x004d775c",
      "phaseStopReason": "idle/end marker at 0x004d775c",
      "canonicalFrameSequence": [
        0,
        2
      ],
      "timelineFrameSequence": [
        0,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        2
      ],
      "chosenWalkFrameSequence": [
        0,
        2
      ],
      "phaseWalkFrameSequence": [
        0,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        11
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 60,
      "skillIdHex": "0x3c",
      "skillName": "기합일발",
      "levelOrFixed": null,
      "phaseHex": "0x46",
      "payloadVaHex": "0x004d35fe",
      "entryVaHex": "0x004d2684",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ee8",
      "phaseTableStartVaHex": "0x004d7768",
      "chosenStartVaHex": "0x004d7768",
      "chosenStopReason": "idle/end marker at 0x004d7790",
      "phaseStopReason": "idle/end marker at 0x004d7790",
      "canonicalFrameSequence": [
        0,
        52
      ],
      "timelineFrameSequence": [
        0,
        52
      ],
      "chosenWalkFrameSequenceRaw": [
        0,
        52
      ],
      "phaseWalkFrameSequenceRaw": [
        0,
        52
      ],
      "chosenWalkFrameSequence": [
        0,
        52
      ],
      "phaseWalkFrameSequence": [
        0,
        52
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        22
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 61,
      "skillIdHex": "0x3d",
      "skillName": "천조족",
      "levelOrFixed": null,
      "phaseHex": "0x47",
      "payloadVaHex": "0x004d361c",
      "entryVaHex": "0x004d268c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5eec",
      "phaseTableStartVaHex": "0x004d779c",
      "chosenStartVaHex": "0x004d779c",
      "chosenStopReason": "idle/end marker at 0x004d7854",
      "phaseStopReason": "idle/end marker at 0x004d7854",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 62,
      "skillIdHex": "0x3e",
      "skillName": "천조족",
      "levelOrFixed": null,
      "phaseHex": "0x48",
      "payloadVaHex": "0x004d3642",
      "entryVaHex": "0x004d2694",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ef0",
      "phaseTableStartVaHex": "0x004d779c",
      "chosenStartVaHex": "0x004d779c",
      "chosenStopReason": "idle/end marker at 0x004d7854",
      "phaseStopReason": "idle/end marker at 0x004d7854",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 63,
      "skillIdHex": "0x3f",
      "skillName": "주 백약지장",
      "levelOrFixed": null,
      "phaseHex": "0x49",
      "payloadVaHex": "0x004d3668",
      "entryVaHex": "0x004d269c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ef4",
      "phaseTableStartVaHex": "0x004d7860",
      "chosenStartVaHex": "0x004d7860",
      "chosenStopReason": "idle/end marker at 0x004d7918",
      "phaseStopReason": "idle/end marker at 0x004d7918",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 64,
      "skillIdHex": "0x40",
      "skillName": "천조족",
      "levelOrFixed": null,
      "phaseHex": "0x4a",
      "payloadVaHex": "0x004d368e",
      "entryVaHex": "0x004d26a4",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5ef8",
      "phaseTableStartVaHex": "0x004d779c",
      "chosenStartVaHex": "0x004d779c",
      "chosenStopReason": "idle/end marker at 0x004d7854",
      "phaseStopReason": "idle/end marker at 0x004d7854",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "ataho",
      "ownerName": "아타호",
      "skillId": 65,
      "skillIdHex": "0x41",
      "skillName": "천조족",
      "levelOrFixed": null,
      "phaseHex": "0x4b",
      "payloadVaHex": "0x004d36b4",
      "entryVaHex": "0x004d26ac",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004d5efc",
      "phaseTableStartVaHex": "0x004d779c",
      "chosenStartVaHex": "0x004d779c",
      "chosenStopReason": "idle/end marker at 0x004d7854",
      "phaseStopReason": "idle/end marker at 0x004d7854",
      "canonicalFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "timelineFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "phaseWalkFrameSequence": [
        40,
        41,
        42,
        43,
        42,
        43,
        42,
        43,
        41,
        40,
        40,
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        23,
        23,
        23
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 1,
      "skillIdHex": "0x01",
      "skillName": "손톱공격",
      "levelOrFixed": null,
      "phaseHex": "0x0b",
      "payloadVaHex": "0x004d36da",
      "entryVaHex": "0x004d26bc",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dad6c",
      "phaseTableStartVaHex": "0x004db064",
      "chosenStartVaHex": "0x004db064",
      "chosenStopReason": "idle/end marker at 0x004db0ac",
      "phaseStopReason": "idle/end marker at 0x004db0ac",
      "canonicalFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 2,
      "skillIdHex": "0x02",
      "skillName": "하이킥",
      "levelOrFixed": null,
      "phaseHex": "0x0c",
      "payloadVaHex": "0x004d36f8",
      "entryVaHex": "0x004d26c4",
      "displayStartSource": "display-start-override",
      "timelineConfidence": "display-start-corrected-basic-action",
      "statusVisualAlignment": "display-start-corrected",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "EXE-local display-start override corrects a phase table mismatch",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dad70",
      "phaseTableStartVaHex": "0x004db064",
      "chosenStartVaHex": "0x004db0b8",
      "chosenStopReason": "idle/end marker at 0x004db0f0",
      "phaseStopReason": "idle/end marker at 0x004db0ac",
      "canonicalFrameSequence": [
        10,
        11,
        11,
        3
      ],
      "timelineFrameSequence": [
        10,
        11,
        11,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        10,
        11,
        11,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        10,
        11,
        11,
        3
      ],
      "phaseWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 3,
      "skillIdHex": "0x03",
      "skillName": "미들킥",
      "levelOrFixed": null,
      "phaseHex": "0x0d",
      "payloadVaHex": "0x004d3716",
      "entryVaHex": "0x004d26cc",
      "displayStartSource": "display-start-override",
      "timelineConfidence": "display-start-corrected-basic-action",
      "statusVisualAlignment": "display-start-corrected",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "EXE-local display-start override corrects a phase table mismatch",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dad74",
      "phaseTableStartVaHex": "0x004db0b8",
      "chosenStartVaHex": "0x004db0fc",
      "chosenStopReason": "idle/end marker at 0x004db134",
      "phaseStopReason": "idle/end marker at 0x004db0f0",
      "canonicalFrameSequence": [
        12,
        13,
        13,
        3
      ],
      "timelineFrameSequence": [
        12,
        13,
        13,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        13,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        10,
        11,
        11,
        3
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        13,
        3
      ],
      "phaseWalkFrameSequence": [
        10,
        11,
        11,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 4,
      "skillIdHex": "0x04",
      "skillName": "로 킥",
      "levelOrFixed": null,
      "phaseHex": "0x0e",
      "payloadVaHex": "0x004d3734",
      "entryVaHex": "0x004d26d4",
      "displayStartSource": "display-start-override",
      "timelineConfidence": "display-start-corrected-basic-action",
      "statusVisualAlignment": "display-start-corrected",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "EXE-local display-start override corrects a phase table mismatch",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dad78",
      "phaseTableStartVaHex": "0x004db0fc",
      "chosenStartVaHex": "0x004db140",
      "chosenStopReason": "idle/end marker at 0x004db188",
      "phaseStopReason": "idle/end marker at 0x004db134",
      "canonicalFrameSequence": [
        14,
        15,
        15,
        3
      ],
      "timelineFrameSequence": [
        14,
        15,
        15,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        14,
        15,
        15,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        13,
        3
      ],
      "chosenWalkFrameSequence": [
        14,
        15,
        15,
        3
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        13,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 5,
      "skillIdHex": "0x05",
      "skillName": "도발",
      "levelOrFixed": null,
      "phaseHex": "0x0f",
      "payloadVaHex": "0x004d3752",
      "entryVaHex": "0x004d26dc",
      "displayStartSource": "display-start-override",
      "timelineConfidence": "display-start-corrected-support-action",
      "statusVisualAlignment": "display-start-corrected",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "EXE-local display-start override corrects a phase table mismatch",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dad7c",
      "phaseTableStartVaHex": "0x004db140",
      "chosenStartVaHex": "0x004daf28",
      "chosenStopReason": "idle/end marker at 0x004daf9c",
      "phaseStopReason": "idle/end marker at 0x004db188",
      "canonicalFrameSequence": [
        51,
        52,
        53,
        51,
        52,
        53,
        51,
        52,
        53,
        54,
        4,
        5,
        4
      ],
      "timelineFrameSequence": [
        51,
        52,
        53,
        51,
        52,
        53,
        51,
        52,
        53,
        54,
        4,
        5,
        4
      ],
      "chosenWalkFrameSequenceRaw": [
        51,
        52,
        53,
        51,
        52,
        53,
        51,
        52,
        53,
        54,
        4,
        5,
        4
      ],
      "phaseWalkFrameSequenceRaw": [
        14,
        15,
        15,
        3
      ],
      "chosenWalkFrameSequence": [
        51,
        52,
        53,
        51,
        52,
        53,
        51,
        52,
        53,
        54,
        4,
        5,
        4
      ],
      "phaseWalkFrameSequence": [
        14,
        15,
        15,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [],
      "chosenMovements": [
        {
          "vaHex": "0x004daf28",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 6,
      "skillIdHex": "0x06",
      "skillName": "꼬챙이 꿰기",
      "levelOrFixed": null,
      "phaseHex": "0x10",
      "payloadVaHex": "0x004d3770",
      "entryVaHex": "0x004d26e4",
      "displayStartSource": "display-start-override",
      "timelineConfidence": "display-start-corrected-weapon-basic-family",
      "statusVisualAlignment": "display-start-corrected",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "EXE-local display-start override corrects a phase table mismatch",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dad80",
      "phaseTableStartVaHex": "0x004db194",
      "chosenStartVaHex": "0x004db1cc",
      "chosenStopReason": "idle/end marker at 0x004db218",
      "phaseStopReason": "idle/end marker at 0x004db1c0",
      "canonicalFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        4,
        5,
        4,
        3
      ],
      "chosenWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        4,
        5,
        4,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 7,
      "skillIdHex": "0x07",
      "skillName": "꼬챙이 꿰기",
      "levelOrFixed": null,
      "phaseHex": "0x11",
      "payloadVaHex": "0x004d378e",
      "entryVaHex": "0x004d26ec",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dad84",
      "phaseTableStartVaHex": "0x004db1cc",
      "chosenStartVaHex": "0x004db1cc",
      "chosenStopReason": "idle/end marker at 0x004db218",
      "phaseStopReason": "idle/end marker at 0x004db218",
      "canonicalFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 8,
      "skillIdHex": "0x08",
      "skillName": "꼬챙이 꿰기",
      "levelOrFixed": null,
      "phaseHex": "0x12",
      "payloadVaHex": "0x004d37ac",
      "entryVaHex": "0x004d26f4",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dad88",
      "phaseTableStartVaHex": "0x004db1cc",
      "chosenStartVaHex": "0x004db1cc",
      "chosenStopReason": "idle/end marker at 0x004db218",
      "phaseStopReason": "idle/end marker at 0x004db218",
      "canonicalFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 9,
      "skillIdHex": "0x09",
      "skillName": "안면백조권",
      "levelOrFixed": 1,
      "phaseHex": "0x13",
      "payloadVaHex": "0x004d37ca",
      "entryVaHex": "0x004d26fc",
      "displayStartSource": "display-start-override",
      "timelineConfidence": "display-start-corrected-skill-family",
      "statusVisualAlignment": "display-start-corrected",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "안면백조권",
        "startVaHex": "0x004db224",
        "confidence": "display-table-phase-family",
        "preferStartVa": false,
        "skillIds": [
          "0x09",
          "0x0a",
          "0x0b",
          "0x0c"
        ],
        "note": "Rinshan display phase table이 기준이다. phase 0x13은 0x004db1cc, phase 0x14..0x16은 0x004db224를 가리키며, 0x004db2d8은 후반 branch fragment라 앞쪽 1/2타 frame cluster를 떨어뜨린다."
      },
      "displayTableEntryVaHex": "0x004dad8c",
      "phaseTableStartVaHex": "0x004db1cc",
      "chosenStartVaHex": "0x004db224",
      "chosenStopReason": "idle/end marker at 0x004db54c",
      "phaseStopReason": "idle/end marker at 0x004db218",
      "canonicalFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "timelineFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "phaseWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db2d8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x004db428",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db428"
        },
        {
          "vaHex": "0x004db2e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0b -> 0x004db390",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db390"
        },
        {
          "vaHex": "0x004db2e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004db340",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db340"
        }
      ],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db224",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004db548",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 10,
      "skillIdHex": "0x0a",
      "skillName": "안면백조권",
      "levelOrFixed": 2,
      "phaseHex": "0x14",
      "payloadVaHex": "0x004d37f8",
      "entryVaHex": "0x004d2704",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-family",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "안면백조권",
        "startVaHex": "0x004db224",
        "confidence": "display-table-phase-family",
        "preferStartVa": false,
        "skillIds": [
          "0x09",
          "0x0a",
          "0x0b",
          "0x0c"
        ],
        "note": "Rinshan display phase table이 기준이다. phase 0x13은 0x004db1cc, phase 0x14..0x16은 0x004db224를 가리키며, 0x004db2d8은 후반 branch fragment라 앞쪽 1/2타 frame cluster를 떨어뜨린다."
      },
      "displayTableEntryVaHex": "0x004dad90",
      "phaseTableStartVaHex": "0x004db224",
      "chosenStartVaHex": "0x004db224",
      "chosenStopReason": "idle/end marker at 0x004db54c",
      "phaseStopReason": "idle/end marker at 0x004db54c",
      "canonicalFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        3
      ],
      "timelineFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db2d8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x004db428",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db428"
        },
        {
          "vaHex": "0x004db2e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0b -> 0x004db390",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db390"
        },
        {
          "vaHex": "0x004db2e8",
          "summary": "byte conditional branch take if actor.skillId == 0x0a -> 0x004db340",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db340"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db2d8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x004db428",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db428"
        },
        {
          "vaHex": "0x004db2e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0b -> 0x004db390",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db390"
        },
        {
          "vaHex": "0x004db2e8",
          "summary": "byte conditional branch take if actor.skillId == 0x0a -> 0x004db340",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db340"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db224",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004db548",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 11,
      "skillIdHex": "0x0b",
      "skillName": "안면백조권",
      "levelOrFixed": 3,
      "phaseHex": "0x15",
      "payloadVaHex": "0x004d3826",
      "entryVaHex": "0x004d270c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-family",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "안면백조권",
        "startVaHex": "0x004db224",
        "confidence": "display-table-phase-family",
        "preferStartVa": false,
        "skillIds": [
          "0x09",
          "0x0a",
          "0x0b",
          "0x0c"
        ],
        "note": "Rinshan display phase table이 기준이다. phase 0x13은 0x004db1cc, phase 0x14..0x16은 0x004db224를 가리키며, 0x004db2d8은 후반 branch fragment라 앞쪽 1/2타 frame cluster를 떨어뜨린다."
      },
      "displayTableEntryVaHex": "0x004dad94",
      "phaseTableStartVaHex": "0x004db224",
      "chosenStartVaHex": "0x004db224",
      "chosenStopReason": "idle/end marker at 0x004db54c",
      "phaseStopReason": "idle/end marker at 0x004db54c",
      "canonicalFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        41,
        40,
        3
      ],
      "timelineFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db2d8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x004db428",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db428"
        },
        {
          "vaHex": "0x004db2e0",
          "summary": "byte conditional branch take if actor.skillId == 0x0b -> 0x004db390",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db390"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db2d8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x004db428",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db428"
        },
        {
          "vaHex": "0x004db2e0",
          "summary": "byte conditional branch take if actor.skillId == 0x0b -> 0x004db390",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db390"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db224",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004db548",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 12,
      "skillIdHex": "0x0c",
      "skillName": "안면백조권",
      "levelOrFixed": 4,
      "phaseHex": "0x16",
      "payloadVaHex": "0x004d3854",
      "entryVaHex": "0x004d2714",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-family",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "안면백조권",
        "startVaHex": "0x004db224",
        "confidence": "display-table-phase-family",
        "preferStartVa": false,
        "skillIds": [
          "0x09",
          "0x0a",
          "0x0b",
          "0x0c"
        ],
        "note": "Rinshan display phase table이 기준이다. phase 0x13은 0x004db1cc, phase 0x14..0x16은 0x004db224를 가리키며, 0x004db2d8은 후반 branch fragment라 앞쪽 1/2타 frame cluster를 떨어뜨린다."
      },
      "displayTableEntryVaHex": "0x004dad98",
      "phaseTableStartVaHex": "0x004db224",
      "chosenStartVaHex": "0x004db224",
      "chosenStopReason": "idle/end marker at 0x004db54c",
      "phaseStopReason": "idle/end marker at 0x004db54c",
      "canonicalFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "timelineFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        33,
        34,
        38,
        39,
        39,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db2d8",
          "summary": "byte conditional branch take if actor.skillId == 0x0c -> 0x004db428",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db428"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db2d8",
          "summary": "byte conditional branch take if actor.skillId == 0x0c -> 0x004db428",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db428"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        4,
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db224",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004db548",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 13,
      "skillIdHex": "0x0d",
      "skillName": "선렬각",
      "levelOrFixed": 1,
      "phaseHex": "0x17",
      "payloadVaHex": "0x004d388a",
      "entryVaHex": "0x004d271c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "선렬각",
        "startVaHex": "0x004db564",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0d",
          "0x0e",
          "0x0f",
          "0x10"
        ],
        "note": "actor.skillId branch가 0x0d..0x10 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dad9c",
      "phaseTableStartVaHex": "0x004db224",
      "chosenStartVaHex": "0x004db564",
      "chosenStopReason": "idle/end marker at 0x004db748",
      "phaseStopReason": "idle/end marker at 0x004db54c",
      "canonicalFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        15,
        3
      ],
      "timelineFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        15,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        10,
        11,
        14,
        15,
        15,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        15,
        3
      ],
      "phaseWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        16,
        17,
        18,
        19,
        19,
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db5b4",
          "summary": "byte conditional branch take if actor.skillId == 0x0d -> 0x004db68c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db68c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db2d8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x004db428",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db428"
        },
        {
          "vaHex": "0x004db2e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0b -> 0x004db390",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db390"
        },
        {
          "vaHex": "0x004db2e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x004db340",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db340"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db744",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 14,
      "skillIdHex": "0x0e",
      "skillName": "선렬각",
      "levelOrFixed": 2,
      "phaseHex": "0x18",
      "payloadVaHex": "0x004d38b8",
      "entryVaHex": "0x004d2724",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "선렬각",
        "startVaHex": "0x004db564",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0d",
          "0x0e",
          "0x0f",
          "0x10"
        ],
        "note": "actor.skillId branch가 0x0d..0x10 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dada0",
      "phaseTableStartVaHex": "0x004db558",
      "chosenStartVaHex": "0x004db564",
      "chosenStopReason": "idle/end marker at 0x004db748",
      "phaseStopReason": "idle/end marker at 0x004db748",
      "canonicalFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        13,
        3
      ],
      "timelineFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        13,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        13,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        13,
        3
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        13,
        3
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        13,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db5b4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004db68c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db68c"
        },
        {
          "vaHex": "0x004db5f4",
          "summary": "byte conditional branch take if actor.skillId == 0x0e -> 0x004db6d4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db6d4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db5b4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004db68c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db68c"
        },
        {
          "vaHex": "0x004db5f4",
          "summary": "byte conditional branch take if actor.skillId == 0x0e -> 0x004db6d4",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db6d4"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db744",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 15,
      "skillIdHex": "0x0f",
      "skillName": "선렬각",
      "levelOrFixed": 3,
      "phaseHex": "0x19",
      "payloadVaHex": "0x004d38ee",
      "entryVaHex": "0x004d272c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "선렬각",
        "startVaHex": "0x004db564",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0d",
          "0x0e",
          "0x0f",
          "0x10"
        ],
        "note": "actor.skillId branch가 0x0d..0x10 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dada4",
      "phaseTableStartVaHex": "0x004db558",
      "chosenStartVaHex": "0x004db564",
      "chosenStopReason": "idle/end marker at 0x004db748",
      "phaseStopReason": "idle/end marker at 0x004db748",
      "canonicalFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        11,
        3
      ],
      "timelineFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        11,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        11,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        11,
        3
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        11,
        3
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        11,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db5b4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004db68c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db68c"
        },
        {
          "vaHex": "0x004db5f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x004db6d4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db6d4"
        },
        {
          "vaHex": "0x004db624",
          "summary": "byte conditional branch take if actor.skillId == 0x0f -> 0x004db70c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db70c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db5b4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004db68c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db68c"
        },
        {
          "vaHex": "0x004db5f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x004db6d4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db6d4"
        },
        {
          "vaHex": "0x004db624",
          "summary": "byte conditional branch take if actor.skillId == 0x0f -> 0x004db70c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db70c"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3,
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db744",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 16,
      "skillIdHex": "0x10",
      "skillName": "선렬각",
      "levelOrFixed": 4,
      "phaseHex": "0x1a",
      "payloadVaHex": "0x004d392c",
      "entryVaHex": "0x004d2734",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "선렬각",
        "startVaHex": "0x004db564",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0d",
          "0x0e",
          "0x0f",
          "0x10"
        ],
        "note": "actor.skillId branch가 0x0d..0x10 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dada8",
      "phaseTableStartVaHex": "0x004db558",
      "chosenStartVaHex": "0x004db564",
      "chosenStopReason": "idle/end marker at 0x004db748",
      "phaseStopReason": "idle/end marker at 0x004db748",
      "canonicalFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        12,
        13,
        3
      ],
      "timelineFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        12,
        13,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        12,
        13,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        12,
        13,
        3
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        12,
        13,
        3
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        12,
        13,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db5b4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004db68c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db68c"
        },
        {
          "vaHex": "0x004db5f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x004db6d4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db6d4"
        },
        {
          "vaHex": "0x004db624",
          "summary": "byte conditional branch skip if actor.skillId == 0x0f -> 0x004db70c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db70c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db5b4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004db68c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db68c"
        },
        {
          "vaHex": "0x004db5f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x004db6d4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db6d4"
        },
        {
          "vaHex": "0x004db624",
          "summary": "byte conditional branch skip if actor.skillId == 0x0f -> 0x004db70c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db70c"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3,
        3,
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db65c",
          "movementMode": 4,
          "selector": 2,
          "divisor": 4,
          "summary": "interpolated child motion mode=4, selector=2, stepDivisor=4: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x004db744",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 17,
      "skillIdHex": "0x11",
      "skillName": "열화폭염권",
      "levelOrFixed": 1,
      "phaseHex": "0x1b",
      "payloadVaHex": "0x004d3972",
      "entryVaHex": "0x004d273c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "열화폭염권",
        "startVaHex": "0x004db784",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x11",
          "0x12",
          "0x13",
          "0x14"
        ],
        "note": "레벨이 올라갈수록 frame 23 반복 횟수가 늘어나는 정적 branch family로 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadac",
      "phaseTableStartVaHex": "0x004db558",
      "chosenStartVaHex": "0x004db784",
      "chosenStopReason": "idle/end marker at 0x004db81c",
      "phaseStopReason": "idle/end marker at 0x004db748",
      "canonicalFrameSequence": [
        22,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        12,
        13,
        3
      ],
      "chosenWalkFrameSequence": [
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        10,
        11,
        14,
        15,
        12,
        13,
        10,
        11,
        12,
        13,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db794",
          "summary": "byte conditional branch take if actor.skillId == 0x11 -> 0x004db7ec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db7ec"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db5b4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x004db68c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db68c"
        },
        {
          "vaHex": "0x004db5f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x004db6d4",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db6d4"
        },
        {
          "vaHex": "0x004db624",
          "summary": "byte conditional branch skip if actor.skillId == 0x0f -> 0x004db70c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db70c"
        }
      ],
      "chosenEffectWlkNos": [
        7
      ],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 18,
      "skillIdHex": "0x12",
      "skillName": "열화폭염권",
      "levelOrFixed": 2,
      "phaseHex": "0x1c",
      "payloadVaHex": "0x004d3990",
      "entryVaHex": "0x004d2744",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "열화폭염권",
        "startVaHex": "0x004db784",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x11",
          "0x12",
          "0x13",
          "0x14"
        ],
        "note": "레벨이 올라갈수록 frame 23 반복 횟수가 늘어나는 정적 branch family로 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadb0",
      "phaseTableStartVaHex": "0x004db754",
      "chosenStartVaHex": "0x004db784",
      "chosenStopReason": "idle/end marker at 0x004db81c",
      "phaseStopReason": "idle/end marker at 0x004db81c",
      "canonicalFrameSequence": [
        22,
        23,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        22,
        23,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        22,
        23,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        22,
        23,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        23,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db794",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7ac",
          "summary": "byte conditional branch take if actor.skillId == 0x12 -> 0x004db7ec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db7ec"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db794",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7ac",
          "summary": "byte conditional branch take if actor.skillId == 0x12 -> 0x004db7ec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db7ec"
        }
      ],
      "chosenEffectWlkNos": [
        7,
        7
      ],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 19,
      "skillIdHex": "0x13",
      "skillName": "열화폭염권",
      "levelOrFixed": 3,
      "phaseHex": "0x1d",
      "payloadVaHex": "0x004d39ae",
      "entryVaHex": "0x004d274c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "열화폭염권",
        "startVaHex": "0x004db784",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x11",
          "0x12",
          "0x13",
          "0x14"
        ],
        "note": "레벨이 올라갈수록 frame 23 반복 횟수가 늘어나는 정적 branch family로 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadb4",
      "phaseTableStartVaHex": "0x004db754",
      "chosenStartVaHex": "0x004db784",
      "chosenStopReason": "idle/end marker at 0x004db81c",
      "phaseStopReason": "idle/end marker at 0x004db81c",
      "canonicalFrameSequence": [
        22,
        23,
        23,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        22,
        23,
        23,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        22,
        23,
        23,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        22,
        23,
        23,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        23,
        23,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db794",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7ac",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7c4",
          "summary": "byte conditional branch take if actor.skillId == 0x13 -> 0x004db7ec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db7ec"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db794",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7ac",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7c4",
          "summary": "byte conditional branch take if actor.skillId == 0x13 -> 0x004db7ec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db7ec"
        }
      ],
      "chosenEffectWlkNos": [
        7,
        7,
        7
      ],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 20,
      "skillIdHex": "0x14",
      "skillName": "열화폭염권",
      "levelOrFixed": 4,
      "phaseHex": "0x1e",
      "payloadVaHex": "0x004d39cc",
      "entryVaHex": "0x004d2754",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "열화폭염권",
        "startVaHex": "0x004db784",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x11",
          "0x12",
          "0x13",
          "0x14"
        ],
        "note": "레벨이 올라갈수록 frame 23 반복 횟수가 늘어나는 정적 branch family로 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadb8",
      "phaseTableStartVaHex": "0x004db754",
      "chosenStartVaHex": "0x004db784",
      "chosenStopReason": "idle/end marker at 0x004db81c",
      "phaseStopReason": "idle/end marker at 0x004db81c",
      "canonicalFrameSequence": [
        22,
        23,
        23,
        23,
        23,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        22,
        23,
        23,
        23,
        23,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        22,
        23,
        23,
        23,
        23,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        23,
        23,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        22,
        23,
        23,
        23,
        23,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        23,
        23,
        23,
        23,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db794",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7ac",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x13 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db794",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7ac",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x13 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        }
      ],
      "chosenEffectWlkNos": [
        7,
        7,
        7,
        7,
        7
      ],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 21,
      "skillIdHex": "0x15",
      "skillName": "암각·영상승룡파",
      "levelOrFixed": 1,
      "phaseHex": "0x1f",
      "payloadVaHex": "0x004d39ea",
      "entryVaHex": "0x004d275c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "암각·영상승룡파",
        "startVaHex": "0x004db828",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x15",
          "0x16",
          "0x17",
          "0x18"
        ],
        "note": "암각·영상승룡파 숙련도 family. 0x06 repeat-loop control이 포함되며 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadbc",
      "phaseTableStartVaHex": "0x004db754",
      "chosenStartVaHex": "0x004db828",
      "chosenStopReason": "idle/end marker at 0x004db960",
      "phaseStopReason": "idle/end marker at 0x004db81c",
      "canonicalFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        3
      ],
      "timelineFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        33,
        34,
        38,
        39,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        23,
        23,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequence": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        23,
        23,
        23,
        23,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db84c",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x004db894",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db894"
        },
        {
          "vaHex": "0x004db854",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004db884",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db884"
        },
        {
          "vaHex": "0x004db85c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004db874",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db874"
        },
        {
          "vaHex": "0x004db8cc",
          "summary": "byte conditional branch take if actor.skillId == 0x15 -> 0x004db94c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db94c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db794",
          "summary": "byte conditional branch skip if actor.skillId == 0x11 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7ac",
          "summary": "byte conditional branch skip if actor.skillId == 0x12 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        },
        {
          "vaHex": "0x004db7c4",
          "summary": "byte conditional branch skip if actor.skillId == 0x13 -> 0x004db7ec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db7ec"
        }
      ],
      "chosenEffectWlkNos": [
        21
      ],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db828",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004db95c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004db8c4",
          "repeatCount": 3,
          "targetVaHex": "0x004db8a4",
          "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 22,
      "skillIdHex": "0x16",
      "skillName": "암각·영상승룡파",
      "levelOrFixed": 2,
      "phaseHex": "0x20",
      "payloadVaHex": "0x004d3a18",
      "entryVaHex": "0x004d2764",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "암각·영상승룡파",
        "startVaHex": "0x004db828",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x15",
          "0x16",
          "0x17",
          "0x18"
        ],
        "note": "암각·영상승룡파 숙련도 family. 0x06 repeat-loop control이 포함되며 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadc0",
      "phaseTableStartVaHex": "0x004db828",
      "chosenStartVaHex": "0x004db828",
      "chosenStopReason": "idle/end marker at 0x004db960",
      "phaseStopReason": "idle/end marker at 0x004db960",
      "canonicalFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        3
      ],
      "timelineFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        33,
        34,
        38,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        33,
        34,
        38,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db84c",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x004db894",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db894"
        },
        {
          "vaHex": "0x004db854",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004db884",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db884"
        },
        {
          "vaHex": "0x004db85c",
          "summary": "byte conditional branch take if actor.skillId == 0x16 -> 0x004db874",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db874"
        },
        {
          "vaHex": "0x004db8cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db8f4",
          "summary": "byte conditional branch take if actor.skillId == 0x16 -> 0x004db94c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db94c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db84c",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x004db894",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db894"
        },
        {
          "vaHex": "0x004db854",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004db884",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db884"
        },
        {
          "vaHex": "0x004db85c",
          "summary": "byte conditional branch take if actor.skillId == 0x16 -> 0x004db874",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db874"
        },
        {
          "vaHex": "0x004db8cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db8f4",
          "summary": "byte conditional branch take if actor.skillId == 0x16 -> 0x004db94c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db94c"
        }
      ],
      "chosenEffectWlkNos": [
        21
      ],
      "chosenResultWlkNos": [
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db828",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004db95c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004db8c4",
          "repeatCount": 3,
          "targetVaHex": "0x004db8a4",
          "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 23,
      "skillIdHex": "0x17",
      "skillName": "암각·영상승룡파",
      "levelOrFixed": 3,
      "phaseHex": "0x21",
      "payloadVaHex": "0x004d3a4e",
      "entryVaHex": "0x004d276c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "암각·영상승룡파",
        "startVaHex": "0x004db828",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x15",
          "0x16",
          "0x17",
          "0x18"
        ],
        "note": "암각·영상승룡파 숙련도 family. 0x06 repeat-loop control이 포함되며 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadc4",
      "phaseTableStartVaHex": "0x004db828",
      "chosenStartVaHex": "0x004db828",
      "chosenStopReason": "idle/end marker at 0x004db960",
      "phaseStopReason": "idle/end marker at 0x004db960",
      "canonicalFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "timelineFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        33,
        34,
        38,
        39,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        33,
        34,
        38,
        39,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db84c",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x004db894",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db894"
        },
        {
          "vaHex": "0x004db854",
          "summary": "byte conditional branch take if actor.skillId == 0x17 -> 0x004db884",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db884"
        },
        {
          "vaHex": "0x004db8cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db8f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db91c",
          "summary": "byte conditional branch take if actor.skillId == 0x17 -> 0x004db94c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db94c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db84c",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x004db894",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db894"
        },
        {
          "vaHex": "0x004db854",
          "summary": "byte conditional branch take if actor.skillId == 0x17 -> 0x004db884",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db884"
        },
        {
          "vaHex": "0x004db8cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db8f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db91c",
          "summary": "byte conditional branch take if actor.skillId == 0x17 -> 0x004db94c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db94c"
        }
      ],
      "chosenEffectWlkNos": [
        21
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db828",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004db95c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004db8c4",
          "repeatCount": 3,
          "targetVaHex": "0x004db8a4",
          "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 24,
      "skillIdHex": "0x18",
      "skillName": "암각·영상승룡파",
      "levelOrFixed": 4,
      "phaseHex": "0x22",
      "payloadVaHex": "0x004d3a8c",
      "entryVaHex": "0x004d2774",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "암각·영상승룡파",
        "startVaHex": "0x004db828",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x15",
          "0x16",
          "0x17",
          "0x18"
        ],
        "note": "암각·영상승룡파 숙련도 family. 0x06 repeat-loop control이 포함되며 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadc8",
      "phaseTableStartVaHex": "0x004db828",
      "chosenStartVaHex": "0x004db828",
      "chosenStopReason": "idle/end marker at 0x004db960",
      "phaseStopReason": "idle/end marker at 0x004db960",
      "canonicalFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "timelineFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db84c",
          "summary": "byte conditional branch take if actor.skillId == 0x18 -> 0x004db894",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db894"
        },
        {
          "vaHex": "0x004db8cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db8f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db91c",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db84c",
          "summary": "byte conditional branch take if actor.skillId == 0x18 -> 0x004db894",
          "branchTaken": true,
          "branchTargetVaHex": "0x004db894"
        },
        {
          "vaHex": "0x004db8cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db8f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db91c",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        }
      ],
      "chosenEffectWlkNos": [
        21
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db828",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004db95c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004db8c4",
          "repeatCount": 3,
          "targetVaHex": "0x004db8a4",
          "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x004db944",
          "repeatCount": 5,
          "targetVaHex": "0x004db924",
          "summary": "repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 25,
      "skillIdHex": "0x19",
      "skillName": "빙조권",
      "levelOrFixed": null,
      "phaseHex": "0x23",
      "payloadVaHex": "0x004d3af2",
      "entryVaHex": "0x004d277c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dadcc",
      "phaseTableStartVaHex": "0x004db828",
      "chosenStartVaHex": "0x004db828",
      "chosenStopReason": "idle/end marker at 0x004db960",
      "phaseStopReason": "idle/end marker at 0x004db960",
      "canonicalFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "timelineFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenWalkFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "phaseWalkFrameSequence": [
        33,
        34,
        38,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        39,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004db84c",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x004db894",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db894"
        },
        {
          "vaHex": "0x004db854",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004db884",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db884"
        },
        {
          "vaHex": "0x004db85c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004db874",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db874"
        },
        {
          "vaHex": "0x004db8cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db8f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db91c",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004db84c",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x004db894",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db894"
        },
        {
          "vaHex": "0x004db854",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004db884",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db884"
        },
        {
          "vaHex": "0x004db85c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004db874",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db874"
        },
        {
          "vaHex": "0x004db8cc",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db8f4",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        },
        {
          "vaHex": "0x004db91c",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x004db94c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004db94c"
        }
      ],
      "chosenEffectWlkNos": [
        21
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db828",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004db95c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x004db8c4",
          "repeatCount": 3,
          "targetVaHex": "0x004db8a4",
          "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x004db944",
          "repeatCount": 5,
          "targetVaHex": "0x004db924",
          "summary": "repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 26,
      "skillIdHex": "0x1a",
      "skillName": "흑영권",
      "levelOrFixed": null,
      "phaseHex": "0x24",
      "payloadVaHex": "0x004d3b10",
      "entryVaHex": "0x004d2784",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dadd0",
      "phaseTableStartVaHex": "0x004db96c",
      "chosenStartVaHex": "0x004db96c",
      "chosenStopReason": "idle/end marker at 0x004db9e0",
      "phaseStopReason": "idle/end marker at 0x004db9e0",
      "canonicalFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "timelineFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "chosenWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "phaseWalkFrameSequence": [
        6,
        7,
        8,
        9,
        9,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        18
      ],
      "chosenResultWlkNos": [
        8
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 27,
      "skillIdHex": "0x1b",
      "skillName": "맹호열지조",
      "levelOrFixed": null,
      "phaseHex": "0x25",
      "payloadVaHex": "0x004d3b2e",
      "entryVaHex": "0x004d278c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dadd4",
      "phaseTableStartVaHex": "0x004db9ec",
      "chosenStartVaHex": "0x004db9ec",
      "chosenStopReason": "idle/end marker at 0x004dba58",
      "phaseStopReason": "idle/end marker at 0x004dba58",
      "canonicalFrameSequence": [
        29,
        30,
        31,
        32,
        32,
        3
      ],
      "timelineFrameSequence": [
        29,
        30,
        31,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequence": [
        29,
        30,
        31,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequence": [
        29,
        30,
        31,
        32,
        32,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        17
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004db9ec",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004dba54",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 28,
      "skillIdHex": "0x1c",
      "skillName": "고양이달래기",
      "levelOrFixed": 1,
      "phaseHex": "0x26",
      "payloadVaHex": "0x004d3b4c",
      "entryVaHex": "0x004d2794",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "고양이달래기",
        "startVaHex": "0x004dbad0",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1c",
          "0x1d",
          "0x1e",
          "0x1f"
        ],
        "note": "고양이달래기 숙련도 family. frame 24/25 및 WLK id 35 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadd8",
      "phaseTableStartVaHex": "0x004dba64",
      "chosenStartVaHex": "0x004dbad0",
      "chosenStopReason": "idle/end marker at 0x004dbb3c",
      "phaseStopReason": "idle/end marker at 0x004dbac4",
      "canonicalFrameSequence": [
        24,
        25,
        3
      ],
      "timelineFrameSequence": [
        24,
        25,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        24,
        25,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenWalkFrameSequence": [
        24,
        25,
        3
      ],
      "phaseWalkFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbae4",
          "summary": "byte conditional branch take if actor.skillId == 0x1c -> 0x004dbb20",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbb20"
        }
      ],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        35
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 29,
      "skillIdHex": "0x1d",
      "skillName": "고양이달래기",
      "levelOrFixed": 2,
      "phaseHex": "0x27",
      "payloadVaHex": "0x004d3b6a",
      "entryVaHex": "0x004d279c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "고양이달래기",
        "startVaHex": "0x004dbad0",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1c",
          "0x1d",
          "0x1e",
          "0x1f"
        ],
        "note": "고양이달래기 숙련도 family. frame 24/25 및 WLK id 35 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004daddc",
      "phaseTableStartVaHex": "0x004dbad0",
      "chosenStartVaHex": "0x004dbad0",
      "chosenStopReason": "idle/end marker at 0x004dbb3c",
      "phaseStopReason": "idle/end marker at 0x004dbb3c",
      "canonicalFrameSequence": [
        24,
        25,
        3
      ],
      "timelineFrameSequence": [
        24,
        25,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        24,
        25,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        24,
        25,
        3
      ],
      "chosenWalkFrameSequence": [
        24,
        25,
        3
      ],
      "phaseWalkFrameSequence": [
        24,
        25,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbae4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004dbb20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb20"
        },
        {
          "vaHex": "0x004dbaec",
          "summary": "byte conditional branch skip if actor.skillId == 0x1f -> 0x004dbb14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb14"
        },
        {
          "vaHex": "0x004dbaf4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1e -> 0x004dbb08",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb08"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbae4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004dbb20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb20"
        },
        {
          "vaHex": "0x004dbaec",
          "summary": "byte conditional branch skip if actor.skillId == 0x1f -> 0x004dbb14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb14"
        },
        {
          "vaHex": "0x004dbaf4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1e -> 0x004dbb08",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb08"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        35
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 30,
      "skillIdHex": "0x1e",
      "skillName": "고양이달래기",
      "levelOrFixed": 3,
      "phaseHex": "0x28",
      "payloadVaHex": "0x004d3b88",
      "entryVaHex": "0x004d27a4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "고양이달래기",
        "startVaHex": "0x004dbad0",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1c",
          "0x1d",
          "0x1e",
          "0x1f"
        ],
        "note": "고양이달래기 숙련도 family. frame 24/25 및 WLK id 35 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dade0",
      "phaseTableStartVaHex": "0x004dbad0",
      "chosenStartVaHex": "0x004dbad0",
      "chosenStopReason": "idle/end marker at 0x004dbb3c",
      "phaseStopReason": "idle/end marker at 0x004dbb3c",
      "canonicalFrameSequence": [
        24,
        25,
        3
      ],
      "timelineFrameSequence": [
        24,
        25,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        24,
        25,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        24,
        25,
        3
      ],
      "chosenWalkFrameSequence": [
        24,
        25,
        3
      ],
      "phaseWalkFrameSequence": [
        24,
        25,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbae4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004dbb20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb20"
        },
        {
          "vaHex": "0x004dbaec",
          "summary": "byte conditional branch skip if actor.skillId == 0x1f -> 0x004dbb14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb14"
        },
        {
          "vaHex": "0x004dbaf4",
          "summary": "byte conditional branch take if actor.skillId == 0x1e -> 0x004dbb08",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbb08"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbae4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004dbb20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb20"
        },
        {
          "vaHex": "0x004dbaec",
          "summary": "byte conditional branch skip if actor.skillId == 0x1f -> 0x004dbb14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb14"
        },
        {
          "vaHex": "0x004dbaf4",
          "summary": "byte conditional branch take if actor.skillId == 0x1e -> 0x004dbb08",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbb08"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        35
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 31,
      "skillIdHex": "0x1f",
      "skillName": "고양이달래기",
      "levelOrFixed": 4,
      "phaseHex": "0x29",
      "payloadVaHex": "0x004d3ba6",
      "entryVaHex": "0x004d27ac",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "고양이달래기",
        "startVaHex": "0x004dbad0",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1c",
          "0x1d",
          "0x1e",
          "0x1f"
        ],
        "note": "고양이달래기 숙련도 family. frame 24/25 및 WLK id 35 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dade4",
      "phaseTableStartVaHex": "0x004dbad0",
      "chosenStartVaHex": "0x004dbad0",
      "chosenStopReason": "idle/end marker at 0x004dbb3c",
      "phaseStopReason": "idle/end marker at 0x004dbb3c",
      "canonicalFrameSequence": [
        24,
        25,
        3
      ],
      "timelineFrameSequence": [
        24,
        25,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        24,
        25,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        24,
        25,
        3
      ],
      "chosenWalkFrameSequence": [
        24,
        25,
        3
      ],
      "phaseWalkFrameSequence": [
        24,
        25,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbae4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004dbb20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb20"
        },
        {
          "vaHex": "0x004dbaec",
          "summary": "byte conditional branch take if actor.skillId == 0x1f -> 0x004dbb14",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbb14"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbae4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004dbb20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb20"
        },
        {
          "vaHex": "0x004dbaec",
          "summary": "byte conditional branch take if actor.skillId == 0x1f -> 0x004dbb14",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbb14"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        35
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 32,
      "skillIdHex": "0x20",
      "skillName": "유미쌍조",
      "levelOrFixed": 1,
      "phaseHex": "0x2a",
      "payloadVaHex": "0x004d3bc4",
      "entryVaHex": "0x004d27b4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "유미쌍조",
        "startVaHex": "0x004dbb54",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x20",
          "0x21",
          "0x22",
          "0x23"
        ],
        "note": "actor.skillId branch가 frame 반복 수를 가르고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dade8",
      "phaseTableStartVaHex": "0x004dbad0",
      "chosenStartVaHex": "0x004dbb54",
      "chosenStopReason": "idle/end marker at 0x004dbdb8",
      "phaseStopReason": "idle/end marker at 0x004dbb3c",
      "canonicalFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        3
      ],
      "timelineFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        24,
        25,
        3
      ],
      "chosenWalkFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        3
      ],
      "phaseWalkFrameSequence": [
        24,
        25,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbb64",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004dbbec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbbec"
        },
        {
          "vaHex": "0x004dbb6c",
          "summary": "byte conditional branch skip if actor.skillId != 0x20 -> 0x004dbc9c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbc9c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbae4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x004dbb20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb20"
        },
        {
          "vaHex": "0x004dbaec",
          "summary": "byte conditional branch skip if actor.skillId == 0x1f -> 0x004dbb14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb14"
        },
        {
          "vaHex": "0x004dbaf4",
          "summary": "byte conditional branch skip if actor.skillId == 0x1e -> 0x004dbb08",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbb08"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dbdb4",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 33,
      "skillIdHex": "0x21",
      "skillName": "유미쌍조",
      "levelOrFixed": 2,
      "phaseHex": "0x2b",
      "payloadVaHex": "0x004d3be2",
      "entryVaHex": "0x004d27bc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "유미쌍조",
        "startVaHex": "0x004dbb54",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x20",
          "0x21",
          "0x22",
          "0x23"
        ],
        "note": "actor.skillId branch가 frame 반복 수를 가르고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadec",
      "phaseTableStartVaHex": "0x004dbb48",
      "chosenStartVaHex": "0x004dbb54",
      "chosenStopReason": "idle/end marker at 0x004dbdb8",
      "phaseStopReason": "idle/end marker at 0x004dbdb8",
      "canonicalFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "timelineFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbb64",
          "summary": "byte conditional branch take if actor.skillId == 0x21 -> 0x004dbbec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbbec"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbb64",
          "summary": "byte conditional branch take if actor.skillId == 0x21 -> 0x004dbbec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbbec"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dbdb4",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 34,
      "skillIdHex": "0x22",
      "skillName": "유미쌍조",
      "levelOrFixed": 3,
      "phaseHex": "0x2c",
      "payloadVaHex": "0x004d3c00",
      "entryVaHex": "0x004d27c4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "유미쌍조",
        "startVaHex": "0x004dbb54",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x20",
          "0x21",
          "0x22",
          "0x23"
        ],
        "note": "actor.skillId branch가 frame 반복 수를 가르고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadf0",
      "phaseTableStartVaHex": "0x004dbb48",
      "chosenStartVaHex": "0x004dbb54",
      "chosenStopReason": "idle/end marker at 0x004dbdb8",
      "phaseStopReason": "idle/end marker at 0x004dbdb8",
      "canonicalFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "timelineFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbb64",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004dbbec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbbec"
        },
        {
          "vaHex": "0x004dbb6c",
          "summary": "byte conditional branch take if actor.skillId != 0x20 -> 0x004dbc9c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbc9c"
        },
        {
          "vaHex": "0x004dbccc",
          "summary": "byte conditional branch take if actor.skillId == 0x22 -> 0x004dbbec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbbec"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbb64",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004dbbec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbbec"
        },
        {
          "vaHex": "0x004dbb6c",
          "summary": "byte conditional branch take if actor.skillId != 0x20 -> 0x004dbc9c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbc9c"
        },
        {
          "vaHex": "0x004dbccc",
          "summary": "byte conditional branch take if actor.skillId == 0x22 -> 0x004dbbec",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbbec"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dbdb4",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 35,
      "skillIdHex": "0x23",
      "skillName": "유미쌍조",
      "levelOrFixed": 4,
      "phaseHex": "0x2d",
      "payloadVaHex": "0x004d3c1e",
      "entryVaHex": "0x004d27cc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "유미쌍조",
        "startVaHex": "0x004dbb54",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x20",
          "0x21",
          "0x22",
          "0x23"
        ],
        "note": "actor.skillId branch가 frame 반복 수를 가르고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadf4",
      "phaseTableStartVaHex": "0x004dbb48",
      "chosenStartVaHex": "0x004dbb54",
      "chosenStopReason": "idle/end marker at 0x004dbdb8",
      "phaseStopReason": "idle/end marker at 0x004dbdb8",
      "canonicalFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "timelineFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbb64",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004dbbec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbbec"
        },
        {
          "vaHex": "0x004dbb6c",
          "summary": "byte conditional branch take if actor.skillId != 0x20 -> 0x004dbc9c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbc9c"
        },
        {
          "vaHex": "0x004dbccc",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004dbbec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbbec"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbb64",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004dbbec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbbec"
        },
        {
          "vaHex": "0x004dbb6c",
          "summary": "byte conditional branch take if actor.skillId != 0x20 -> 0x004dbc9c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbc9c"
        },
        {
          "vaHex": "0x004dbccc",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004dbbec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbbec"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dbdb4",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 36,
      "skillIdHex": "0x24",
      "skillName": "대폭진",
      "levelOrFixed": 1,
      "phaseHex": "0x2e",
      "payloadVaHex": "0x004d3c3c",
      "entryVaHex": "0x004d27d4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "대폭진",
        "startVaHex": "0x004dbde4",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x24",
          "0x25",
          "0x26",
          "0x27"
        ],
        "note": "대폭진 branch family. frame/write 및 WLK id 29 호출이 보이고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadf8",
      "phaseTableStartVaHex": "0x004dbb48",
      "chosenStartVaHex": "0x004dbde4",
      "chosenStopReason": "idle/end marker at 0x004dbf34",
      "phaseStopReason": "idle/end marker at 0x004dbdb8",
      "canonicalFrameSequence": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "timelineFrameSequence": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequence": [
        33,
        34,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbdec",
          "summary": "byte conditional branch take if actor.skillId == 0x24 -> 0x004dbe30",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe30"
        },
        {
          "vaHex": "0x004dbe40",
          "summary": "byte conditional branch take if actor.skillId != 0x27 -> 0x004dbe4c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe4c"
        },
        {
          "vaHex": "0x004dbe4c",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbf00",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbf00"
        },
        {
          "vaHex": "0x004dbe54",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004dbecc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbecc"
        },
        {
          "vaHex": "0x004dbe5c",
          "summary": "byte conditional branch skip if actor.skillId == 0x25 -> 0x004dbe98",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe98"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbb64",
          "summary": "byte conditional branch skip if actor.skillId == 0x21 -> 0x004dbbec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbbec"
        },
        {
          "vaHex": "0x004dbb6c",
          "summary": "byte conditional branch take if actor.skillId != 0x20 -> 0x004dbc9c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbc9c"
        },
        {
          "vaHex": "0x004dbccc",
          "summary": "byte conditional branch skip if actor.skillId == 0x22 -> 0x004dbbec",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbbec"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        29
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 37,
      "skillIdHex": "0x25",
      "skillName": "대폭진",
      "levelOrFixed": 2,
      "phaseHex": "0x2f",
      "payloadVaHex": "0x004d3c5a",
      "entryVaHex": "0x004d27dc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "대폭진",
        "startVaHex": "0x004dbde4",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x24",
          "0x25",
          "0x26",
          "0x27"
        ],
        "note": "대폭진 branch family. frame/write 및 WLK id 29 호출이 보이고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dadfc",
      "phaseTableStartVaHex": "0x004dbdc4",
      "chosenStartVaHex": "0x004dbde4",
      "chosenStopReason": "idle/end marker at 0x004dbf34",
      "phaseStopReason": "idle/end marker at 0x004dbf34",
      "canonicalFrameSequence": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "timelineFrameSequence": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        29,
        30,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequence": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequence": [
        29,
        30,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbdec",
          "summary": "byte conditional branch skip if actor.skillId == 0x24 -> 0x004dbe30",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe30"
        },
        {
          "vaHex": "0x004dbdf4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbe20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe20"
        },
        {
          "vaHex": "0x004dbe04",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004dbe14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe14"
        },
        {
          "vaHex": "0x004dbe40",
          "summary": "byte conditional branch take if actor.skillId != 0x27 -> 0x004dbe4c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe4c"
        },
        {
          "vaHex": "0x004dbe4c",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbf00",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbf00"
        },
        {
          "vaHex": "0x004dbe54",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004dbecc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbecc"
        },
        {
          "vaHex": "0x004dbe5c",
          "summary": "byte conditional branch take if actor.skillId == 0x25 -> 0x004dbe98",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe98"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbdec",
          "summary": "byte conditional branch skip if actor.skillId == 0x24 -> 0x004dbe30",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe30"
        },
        {
          "vaHex": "0x004dbdf4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbe20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe20"
        },
        {
          "vaHex": "0x004dbe04",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004dbe14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe14"
        },
        {
          "vaHex": "0x004dbe40",
          "summary": "byte conditional branch take if actor.skillId != 0x27 -> 0x004dbe4c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe4c"
        },
        {
          "vaHex": "0x004dbe4c",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbf00",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbf00"
        },
        {
          "vaHex": "0x004dbe54",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004dbecc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbecc"
        },
        {
          "vaHex": "0x004dbe5c",
          "summary": "byte conditional branch take if actor.skillId == 0x25 -> 0x004dbe98",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe98"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        29
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 38,
      "skillIdHex": "0x26",
      "skillName": "대폭진",
      "levelOrFixed": 3,
      "phaseHex": "0x30",
      "payloadVaHex": "0x004d3c78",
      "entryVaHex": "0x004d27e4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "대폭진",
        "startVaHex": "0x004dbde4",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x24",
          "0x25",
          "0x26",
          "0x27"
        ],
        "note": "대폭진 branch family. frame/write 및 WLK id 29 호출이 보이고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dae00",
      "phaseTableStartVaHex": "0x004dbdc4",
      "chosenStartVaHex": "0x004dbde4",
      "chosenStopReason": "idle/end marker at 0x004dbf34",
      "phaseStopReason": "idle/end marker at 0x004dbf34",
      "canonicalFrameSequence": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "timelineFrameSequence": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        29,
        30,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequence": [
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequence": [
        29,
        30,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbdec",
          "summary": "byte conditional branch skip if actor.skillId == 0x24 -> 0x004dbe30",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe30"
        },
        {
          "vaHex": "0x004dbdf4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbe20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe20"
        },
        {
          "vaHex": "0x004dbe04",
          "summary": "byte conditional branch take if actor.skillId == 0x26 -> 0x004dbe14",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe14"
        },
        {
          "vaHex": "0x004dbe40",
          "summary": "byte conditional branch take if actor.skillId != 0x27 -> 0x004dbe4c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe4c"
        },
        {
          "vaHex": "0x004dbe4c",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbf00",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbf00"
        },
        {
          "vaHex": "0x004dbe54",
          "summary": "byte conditional branch take if actor.skillId == 0x26 -> 0x004dbecc",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbecc"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbdec",
          "summary": "byte conditional branch skip if actor.skillId == 0x24 -> 0x004dbe30",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe30"
        },
        {
          "vaHex": "0x004dbdf4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbe20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe20"
        },
        {
          "vaHex": "0x004dbe04",
          "summary": "byte conditional branch take if actor.skillId == 0x26 -> 0x004dbe14",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe14"
        },
        {
          "vaHex": "0x004dbe40",
          "summary": "byte conditional branch take if actor.skillId != 0x27 -> 0x004dbe4c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe4c"
        },
        {
          "vaHex": "0x004dbe4c",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbf00",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbf00"
        },
        {
          "vaHex": "0x004dbe54",
          "summary": "byte conditional branch take if actor.skillId == 0x26 -> 0x004dbecc",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbecc"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        29
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 39,
      "skillIdHex": "0x27",
      "skillName": "대폭진",
      "levelOrFixed": 4,
      "phaseHex": "0x31",
      "payloadVaHex": "0x004d3c96",
      "entryVaHex": "0x004d27ec",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "대폭진",
        "startVaHex": "0x004dbde4",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x24",
          "0x25",
          "0x26",
          "0x27"
        ],
        "note": "대폭진 branch family. frame/write 및 WLK id 29 호출이 보이고 idle/end marker에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x004dae04",
      "phaseTableStartVaHex": "0x004dbdc4",
      "chosenStartVaHex": "0x004dbde4",
      "chosenStopReason": "idle/end marker at 0x004dbf34",
      "phaseStopReason": "idle/end marker at 0x004dbf34",
      "canonicalFrameSequence": [
        31,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "timelineFrameSequence": [
        31,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        31,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        29,
        30,
        31,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequence": [
        31,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "phaseWalkFrameSequence": [
        29,
        30,
        31,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbdec",
          "summary": "byte conditional branch skip if actor.skillId == 0x24 -> 0x004dbe30",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe30"
        },
        {
          "vaHex": "0x004dbdf4",
          "summary": "byte conditional branch take if actor.skillId == 0x27 -> 0x004dbe20",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe20"
        },
        {
          "vaHex": "0x004dbe40",
          "summary": "byte conditional branch skip if actor.skillId != 0x27 -> 0x004dbe4c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe4c"
        },
        {
          "vaHex": "0x004dbe4c",
          "summary": "byte conditional branch take if actor.skillId == 0x27 -> 0x004dbf00",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbf00"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbdec",
          "summary": "byte conditional branch skip if actor.skillId == 0x24 -> 0x004dbe30",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe30"
        },
        {
          "vaHex": "0x004dbdf4",
          "summary": "byte conditional branch take if actor.skillId == 0x27 -> 0x004dbe20",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe20"
        },
        {
          "vaHex": "0x004dbe40",
          "summary": "byte conditional branch skip if actor.skillId != 0x27 -> 0x004dbe4c",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe4c"
        },
        {
          "vaHex": "0x004dbe4c",
          "summary": "byte conditional branch take if actor.skillId == 0x27 -> 0x004dbf00",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbf00"
        }
      ],
      "chosenEffectWlkNos": [
        29
      ],
      "chosenResultWlkNos": [
        29
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 40,
      "skillIdHex": "0x28",
      "skillName": "암각·영상뢰화",
      "levelOrFixed": 1,
      "phaseHex": "0x32",
      "payloadVaHex": "0x004d3cb4",
      "entryVaHex": "0x004d27f4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "암각·영상뢰화",
        "startVaHex": "0x004dbf64",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x28",
          "0x29",
          "0x2a",
          "0x2b"
        ],
        "note": "0x28..0x2b 레벨별 branch family. 0x004dbf64의 WLK 18 선행 시전음/프레임부터 시작해야 하며, 신기 레벨에서 여러 기본 동작 frame을 조합한 뒤 후반 공통 sequence로 이어진다."
      },
      "displayTableEntryVaHex": "0x004dae08",
      "phaseTableStartVaHex": "0x004dbdc4",
      "chosenStartVaHex": "0x004dbf64",
      "chosenStopReason": "idle/end marker at 0x004dc298",
      "phaseStopReason": "idle/end marker at 0x004dbf34",
      "canonicalFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        3
      ],
      "timelineFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        29,
        30,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenWalkFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        3
      ],
      "phaseWalkFrameSequence": [
        29,
        30,
        31,
        31,
        32,
        32,
        32,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbfac",
          "summary": "byte conditional branch take if actor.skillId == 0x28 -> 0x004dc144",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc144"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbdec",
          "summary": "byte conditional branch skip if actor.skillId == 0x24 -> 0x004dbe30",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe30"
        },
        {
          "vaHex": "0x004dbdf4",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbe20",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe20"
        },
        {
          "vaHex": "0x004dbe04",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004dbe14",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe14"
        },
        {
          "vaHex": "0x004dbe40",
          "summary": "byte conditional branch take if actor.skillId != 0x27 -> 0x004dbe4c",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dbe4c"
        },
        {
          "vaHex": "0x004dbe4c",
          "summary": "byte conditional branch skip if actor.skillId == 0x27 -> 0x004dbf00",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbf00"
        },
        {
          "vaHex": "0x004dbe54",
          "summary": "byte conditional branch skip if actor.skillId == 0x26 -> 0x004dbecc",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbecc"
        },
        {
          "vaHex": "0x004dbe5c",
          "summary": "byte conditional branch skip if actor.skillId == 0x25 -> 0x004dbe98",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dbe98"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18
      ],
      "chosenResultWlkNos": [
        9
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dc294",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 41,
      "skillIdHex": "0x29",
      "skillName": "암각·영상뢰화",
      "levelOrFixed": 2,
      "phaseHex": "0x33",
      "payloadVaHex": "0x004d3cd2",
      "entryVaHex": "0x004d27fc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "암각·영상뢰화",
        "startVaHex": "0x004dbf64",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x28",
          "0x29",
          "0x2a",
          "0x2b"
        ],
        "note": "0x28..0x2b 레벨별 branch family. 0x004dbf64의 WLK 18 선행 시전음/프레임부터 시작해야 하며, 신기 레벨에서 여러 기본 동작 frame을 조합한 뒤 후반 공통 sequence로 이어진다."
      },
      "displayTableEntryVaHex": "0x004dae0c",
      "phaseTableStartVaHex": "0x004dbf40",
      "chosenStartVaHex": "0x004dbf64",
      "chosenStopReason": "idle/end marker at 0x004dc298",
      "phaseStopReason": "idle/end marker at 0x004dc298",
      "canonicalFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "timelineFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequence": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbfac",
          "summary": "byte conditional branch skip if actor.skillId == 0x28 -> 0x004dc144",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc144"
        },
        {
          "vaHex": "0x004dc01c",
          "summary": "byte conditional branch take if actor.skillId == 0x29 -> 0x004dc1d0",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc1d0"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbfac",
          "summary": "byte conditional branch skip if actor.skillId == 0x28 -> 0x004dc144",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc144"
        },
        {
          "vaHex": "0x004dc01c",
          "summary": "byte conditional branch take if actor.skillId == 0x29 -> 0x004dc1d0",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc1d0"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18,
        18,
        18
      ],
      "chosenResultWlkNos": [
        9
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dc294",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 42,
      "skillIdHex": "0x2a",
      "skillName": "암각·영상뢰화",
      "levelOrFixed": 3,
      "phaseHex": "0x34",
      "payloadVaHex": "0x004d3cf0",
      "entryVaHex": "0x004d2804",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "암각·영상뢰화",
        "startVaHex": "0x004dbf64",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x28",
          "0x29",
          "0x2a",
          "0x2b"
        ],
        "note": "0x28..0x2b 레벨별 branch family. 0x004dbf64의 WLK 18 선행 시전음/프레임부터 시작해야 하며, 신기 레벨에서 여러 기본 동작 frame을 조합한 뒤 후반 공통 sequence로 이어진다."
      },
      "displayTableEntryVaHex": "0x004dae10",
      "phaseTableStartVaHex": "0x004dbf40",
      "chosenStartVaHex": "0x004dbf64",
      "chosenStopReason": "idle/end marker at 0x004dc298",
      "phaseStopReason": "idle/end marker at 0x004dc298",
      "canonicalFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "timelineFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequence": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbfac",
          "summary": "byte conditional branch skip if actor.skillId == 0x28 -> 0x004dc144",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc144"
        },
        {
          "vaHex": "0x004dc01c",
          "summary": "byte conditional branch skip if actor.skillId == 0x29 -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        },
        {
          "vaHex": "0x004dc038",
          "summary": "byte conditional branch take if actor.skillId == 0x2a -> 0x004dc054",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc054"
        },
        {
          "vaHex": "0x004dc078",
          "summary": "byte conditional branch take if actor.skillId == 0x2a -> 0x004dc1d0",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc1d0"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbfac",
          "summary": "byte conditional branch skip if actor.skillId == 0x28 -> 0x004dc144",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc144"
        },
        {
          "vaHex": "0x004dc01c",
          "summary": "byte conditional branch skip if actor.skillId == 0x29 -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        },
        {
          "vaHex": "0x004dc038",
          "summary": "byte conditional branch take if actor.skillId == 0x2a -> 0x004dc054",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc054"
        },
        {
          "vaHex": "0x004dc078",
          "summary": "byte conditional branch take if actor.skillId == 0x2a -> 0x004dc1d0",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc1d0"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18,
        18,
        18,
        18,
        18
      ],
      "chosenResultWlkNos": [
        9
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dc294",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 43,
      "skillIdHex": "0x2b",
      "skillName": "암각·영상뢰화",
      "levelOrFixed": 4,
      "phaseHex": "0x35",
      "payloadVaHex": "0x004d3d0e",
      "entryVaHex": "0x004d280c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "암각·영상뢰화",
        "startVaHex": "0x004dbf64",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x28",
          "0x29",
          "0x2a",
          "0x2b"
        ],
        "note": "0x28..0x2b 레벨별 branch family. 0x004dbf64의 WLK 18 선행 시전음/프레임부터 시작해야 하며, 신기 레벨에서 여러 기본 동작 frame을 조합한 뒤 후반 공통 sequence로 이어진다."
      },
      "displayTableEntryVaHex": "0x004dae14",
      "phaseTableStartVaHex": "0x004dbf40",
      "chosenStartVaHex": "0x004dbf64",
      "chosenStopReason": "idle/end marker at 0x004dc298",
      "phaseStopReason": "idle/end marker at 0x004dc298",
      "canonicalFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "timelineFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequence": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbfac",
          "summary": "byte conditional branch skip if actor.skillId == 0x28 -> 0x004dc144",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc144"
        },
        {
          "vaHex": "0x004dc01c",
          "summary": "byte conditional branch skip if actor.skillId == 0x29 -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        },
        {
          "vaHex": "0x004dc038",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004dc054",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc054"
        },
        {
          "vaHex": "0x004dc078",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbfac",
          "summary": "byte conditional branch skip if actor.skillId == 0x28 -> 0x004dc144",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc144"
        },
        {
          "vaHex": "0x004dc01c",
          "summary": "byte conditional branch skip if actor.skillId == 0x29 -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        },
        {
          "vaHex": "0x004dc038",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004dc054",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc054"
        },
        {
          "vaHex": "0x004dc078",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18,
        18,
        18,
        18,
        18,
        18
      ],
      "chosenResultWlkNos": [
        9
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dc294",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 44,
      "skillIdHex": "0x2c",
      "skillName": "창룡파",
      "levelOrFixed": null,
      "phaseHex": "0x36",
      "payloadVaHex": "0x004d3d2c",
      "entryVaHex": "0x004d2814",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dae18",
      "phaseTableStartVaHex": "0x004dbf40",
      "chosenStartVaHex": "0x004dbf40",
      "chosenStopReason": "idle/end marker at 0x004dc298",
      "phaseStopReason": "idle/end marker at 0x004dc298",
      "canonicalFrameSequence": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "timelineFrameSequence": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenWalkFrameSequence": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "phaseWalkFrameSequence": [
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        6,
        7,
        8,
        9,
        16,
        17,
        18,
        19,
        10,
        11,
        12,
        13,
        14,
        15,
        33,
        34,
        35,
        36,
        37,
        35,
        34,
        42,
        42,
        41,
        40,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dbfac",
          "summary": "byte conditional branch skip if actor.skillId == 0x28 -> 0x004dc144",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc144"
        },
        {
          "vaHex": "0x004dc01c",
          "summary": "byte conditional branch skip if actor.skillId == 0x29 -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        },
        {
          "vaHex": "0x004dc038",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004dc054",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc054"
        },
        {
          "vaHex": "0x004dc078",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dbfac",
          "summary": "byte conditional branch skip if actor.skillId == 0x28 -> 0x004dc144",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc144"
        },
        {
          "vaHex": "0x004dc01c",
          "summary": "byte conditional branch skip if actor.skillId == 0x29 -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        },
        {
          "vaHex": "0x004dc038",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004dc054",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc054"
        },
        {
          "vaHex": "0x004dc078",
          "summary": "byte conditional branch skip if actor.skillId == 0x2a -> 0x004dc1d0",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc1d0"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18,
        18,
        18,
        18,
        18,
        18
      ],
      "chosenResultWlkNos": [
        9
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dbf40",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x004dc294",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 45,
      "skillIdHex": "0x2d",
      "skillName": "환영각",
      "levelOrFixed": null,
      "phaseHex": "0x37",
      "payloadVaHex": "0x004d3d4a",
      "entryVaHex": "0x004d281c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dae1c",
      "phaseTableStartVaHex": "0x004dc2a4",
      "chosenStartVaHex": "0x004dc2a4",
      "chosenStopReason": "idle/end marker at 0x004dc300",
      "phaseStopReason": "idle/end marker at 0x004dc300",
      "canonicalFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        20,
        21,
        22,
        23,
        23,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        18
      ],
      "chosenResultWlkNos": [
        8
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 46,
      "skillIdHex": "0x2e",
      "skillName": "맹호단공아",
      "levelOrFixed": null,
      "phaseHex": "0x38",
      "payloadVaHex": "0x004d3d68",
      "entryVaHex": "0x004d2824",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dae20",
      "phaseTableStartVaHex": "0x004dc30c",
      "chosenStartVaHex": "0x004dc30c",
      "chosenStopReason": "idle/end marker at 0x004dc34c",
      "phaseStopReason": "idle/end marker at 0x004dc34c",
      "canonicalFrameSequence": [
        12,
        13,
        3
      ],
      "timelineFrameSequence": [
        12,
        13,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        3
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        3
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x004dc314",
          "movementMode": 5,
          "selector": 3,
          "divisor": 8,
          "summary": "interpolated child motion mode=5, selector=3, stepDivisor=8: opposite target-side edge placement."
        },
        {
          "vaHex": "0x004dc340",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 47,
      "skillIdHex": "0x2f",
      "skillName": "도주",
      "levelOrFixed": null,
      "phaseHex": "0x39",
      "payloadVaHex": "0x004d3d86",
      "entryVaHex": "0x004d282c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dae24",
      "phaseTableStartVaHex": "0x004dc358",
      "chosenStartVaHex": "0x004dc358",
      "chosenStopReason": "idle/end marker at 0x004dc3d4",
      "phaseStopReason": "idle/end marker at 0x004dc3d4",
      "canonicalFrameSequence": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        3
      ],
      "timelineFrameSequence": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        3
      ],
      "chosenWalkFrameSequence": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        3
      ],
      "phaseWalkFrameSequence": [
        43,
        44,
        45,
        46,
        22,
        23,
        23,
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        31
      ],
      "chosenResultWlkNos": [
        5
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 48,
      "skillIdHex": "0x30",
      "skillName": "방어",
      "levelOrFixed": null,
      "phaseHex": "0x3a",
      "payloadVaHex": "0x004d3da4",
      "entryVaHex": "0x004d2834",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x004dae28",
      "phaseTableStartVaHex": "0x004dc3e0",
      "chosenStartVaHex": "0x004dc3e0",
      "chosenStopReason": "idle/end marker at 0x004dc3f0",
      "phaseStopReason": "idle/end marker at 0x004dc3f0",
      "canonicalFrameSequence": [
        3
      ],
      "timelineFrameSequence": [
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        3
      ],
      "chosenWalkFrameSequence": [
        3
      ],
      "phaseWalkFrameSequence": [
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 49,
      "skillIdHex": "0x31",
      "skillName": "기공회복",
      "levelOrFixed": null,
      "phaseHex": "0x3b",
      "payloadVaHex": "0x004d3dc2",
      "entryVaHex": "0x004d283c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-shared-special-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "회복/방어 특수기",
        "startVaHex": "0x004dc41c",
        "confidence": "static-shared-special-family",
        "preferStartVa": true,
        "skillIds": [
          "0x31",
          "0x32",
          "0x33",
          "0x34"
        ],
        "note": "기공회복/기공독치료/기공대회복/수경이 공유하는 특수기 표시 block. 정상 종료되지만 세부 효과 처리는 별도 payload 쪽에 있다."
      },
      "displayTableEntryVaHex": "0x004dae2c",
      "phaseTableStartVaHex": "0x004dc3fc",
      "chosenStartVaHex": "0x004dc41c",
      "chosenStopReason": "idle/end marker at 0x004dc494",
      "phaseStopReason": "idle/end marker at 0x004dc410",
      "canonicalFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "timelineFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        1
      ],
      "chosenWalkFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "phaseWalkFrameSequence": [
        1
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dc44c",
          "summary": "byte conditional branch skip if actor.skillId == 0x33 -> 0x004dc474",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc474"
        },
        {
          "vaHex": "0x004dc454",
          "summary": "byte conditional branch skip if actor.skillId == 0x32 -> 0x004dc468",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc468"
        }
      ],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        10
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 50,
      "skillIdHex": "0x32",
      "skillName": "기공독치료",
      "levelOrFixed": null,
      "phaseHex": "0x3c",
      "payloadVaHex": "0x004d3de0",
      "entryVaHex": "0x004d2844",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-shared-special-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "회복/방어 특수기",
        "startVaHex": "0x004dc41c",
        "confidence": "static-shared-special-family",
        "preferStartVa": true,
        "skillIds": [
          "0x31",
          "0x32",
          "0x33",
          "0x34"
        ],
        "note": "기공회복/기공독치료/기공대회복/수경이 공유하는 특수기 표시 block. 정상 종료되지만 세부 효과 처리는 별도 payload 쪽에 있다."
      },
      "displayTableEntryVaHex": "0x004dae30",
      "phaseTableStartVaHex": "0x004dc41c",
      "chosenStartVaHex": "0x004dc41c",
      "chosenStopReason": "idle/end marker at 0x004dc494",
      "phaseStopReason": "idle/end marker at 0x004dc494",
      "canonicalFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "timelineFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenWalkFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "phaseWalkFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dc44c",
          "summary": "byte conditional branch skip if actor.skillId == 0x33 -> 0x004dc474",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc474"
        },
        {
          "vaHex": "0x004dc454",
          "summary": "byte conditional branch take if actor.skillId == 0x32 -> 0x004dc468",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc468"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dc44c",
          "summary": "byte conditional branch skip if actor.skillId == 0x33 -> 0x004dc474",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc474"
        },
        {
          "vaHex": "0x004dc454",
          "summary": "byte conditional branch take if actor.skillId == 0x32 -> 0x004dc468",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc468"
        }
      ],
      "chosenEffectWlkNos": [
        10
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 51,
      "skillIdHex": "0x33",
      "skillName": "기공대회복",
      "levelOrFixed": null,
      "phaseHex": "0x3d",
      "payloadVaHex": "0x004d3dfe",
      "entryVaHex": "0x004d284c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-shared-special-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "회복/방어 특수기",
        "startVaHex": "0x004dc41c",
        "confidence": "static-shared-special-family",
        "preferStartVa": true,
        "skillIds": [
          "0x31",
          "0x32",
          "0x33",
          "0x34"
        ],
        "note": "기공회복/기공독치료/기공대회복/수경이 공유하는 특수기 표시 block. 정상 종료되지만 세부 효과 처리는 별도 payload 쪽에 있다."
      },
      "displayTableEntryVaHex": "0x004dae34",
      "phaseTableStartVaHex": "0x004dc41c",
      "chosenStartVaHex": "0x004dc41c",
      "chosenStopReason": "idle/end marker at 0x004dc494",
      "phaseStopReason": "idle/end marker at 0x004dc494",
      "canonicalFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "timelineFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenWalkFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "phaseWalkFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dc44c",
          "summary": "byte conditional branch take if actor.skillId == 0x33 -> 0x004dc474",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc474"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dc44c",
          "summary": "byte conditional branch take if actor.skillId == 0x33 -> 0x004dc474",
          "branchTaken": true,
          "branchTargetVaHex": "0x004dc474"
        }
      ],
      "chosenEffectWlkNos": [
        10
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "rinshan",
      "ownerName": "린샹",
      "skillId": 52,
      "skillIdHex": "0x34",
      "skillName": "수경",
      "levelOrFixed": null,
      "phaseHex": "0x3e",
      "payloadVaHex": "0x004d3e1c",
      "entryVaHex": "0x004d2854",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-shared-special-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "rinshan",
        "familyName": "회복/방어 특수기",
        "startVaHex": "0x004dc41c",
        "confidence": "static-shared-special-family",
        "preferStartVa": true,
        "skillIds": [
          "0x31",
          "0x32",
          "0x33",
          "0x34"
        ],
        "note": "기공회복/기공독치료/기공대회복/수경이 공유하는 특수기 표시 block. 정상 종료되지만 세부 효과 처리는 별도 payload 쪽에 있다."
      },
      "displayTableEntryVaHex": "0x004dae38",
      "phaseTableStartVaHex": "0x004dc41c",
      "chosenStartVaHex": "0x004dc41c",
      "chosenStopReason": "idle/end marker at 0x004dc494",
      "phaseStopReason": "idle/end marker at 0x004dc494",
      "canonicalFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "timelineFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenWalkFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "phaseWalkFrameSequence": [
        29,
        30,
        31,
        32,
        3
      ],
      "chosenBranches": [
        {
          "vaHex": "0x004dc44c",
          "summary": "byte conditional branch skip if actor.skillId == 0x33 -> 0x004dc474",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc474"
        },
        {
          "vaHex": "0x004dc454",
          "summary": "byte conditional branch skip if actor.skillId == 0x32 -> 0x004dc468",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc468"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x004dc44c",
          "summary": "byte conditional branch skip if actor.skillId == 0x33 -> 0x004dc474",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc474"
        },
        {
          "vaHex": "0x004dc454",
          "summary": "byte conditional branch skip if actor.skillId == 0x32 -> 0x004dc468",
          "branchTaken": false,
          "branchTargetVaHex": "0x004dc468"
        }
      ],
      "chosenEffectWlkNos": [
        10
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 1,
      "skillIdHex": "0x01",
      "skillName": "베기",
      "levelOrFixed": null,
      "phaseHex": "0x0b",
      "payloadVaHex": "0x004d3e3a",
      "entryVaHex": "0x004d2864",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x005244a0",
      "phaseTableStartVaHex": "0x00524790",
      "chosenStartVaHex": "0x00524790",
      "chosenStopReason": "idle/end marker at 0x005247e0",
      "phaseStopReason": "idle/end marker at 0x005247e0",
      "canonicalFrameSequence": [
        20,
        21,
        22,
        2
      ],
      "timelineFrameSequence": [
        20,
        21,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        20,
        21,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        20,
        21,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        20,
        21,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        20,
        21,
        22,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 2,
      "skillIdHex": "0x02",
      "skillName": "마구베기",
      "levelOrFixed": null,
      "phaseHex": "0x0c",
      "payloadVaHex": "0x004d3e58",
      "entryVaHex": "0x004d286c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x005244a4",
      "phaseTableStartVaHex": "0x00524790",
      "chosenStartVaHex": "0x00524790",
      "chosenStopReason": "idle/end marker at 0x005247e0",
      "phaseStopReason": "idle/end marker at 0x005247e0",
      "canonicalFrameSequence": [
        20,
        21,
        22,
        2
      ],
      "timelineFrameSequence": [
        20,
        21,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        20,
        21,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        20,
        21,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        20,
        21,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        20,
        21,
        22,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 3,
      "skillIdHex": "0x03",
      "skillName": "마구베기",
      "levelOrFixed": null,
      "phaseHex": "0x0d",
      "payloadVaHex": "0x004d3e76",
      "entryVaHex": "0x004d2874",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x005244a8",
      "phaseTableStartVaHex": "0x005247ec",
      "chosenStartVaHex": "0x005247ec",
      "chosenStopReason": "idle/end marker at 0x0052484c",
      "phaseStopReason": "idle/end marker at 0x0052484c",
      "canonicalFrameSequence": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "timelineFrameSequence": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 4,
      "skillIdHex": "0x04",
      "skillName": "마구베기",
      "levelOrFixed": null,
      "phaseHex": "0x0e",
      "payloadVaHex": "0x004d3e94",
      "entryVaHex": "0x004d287c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x005244ac",
      "phaseTableStartVaHex": "0x005247ec",
      "chosenStartVaHex": "0x005247ec",
      "chosenStopReason": "idle/end marker at 0x0052484c",
      "phaseStopReason": "idle/end marker at 0x0052484c",
      "canonicalFrameSequence": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "timelineFrameSequence": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 5,
      "skillIdHex": "0x05",
      "skillName": "대타격",
      "levelOrFixed": 1,
      "phaseHex": "0x0f",
      "payloadVaHex": "0x004d3eb2",
      "entryVaHex": "0x004d2884",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "entry spec confidence: static-branch-family",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "대타격",
        "startVaHex": "0x00524874",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x05",
          "0x06",
          "0x07",
          "0x08"
        ],
        "note": "대타격 숙련도 family. branch 이후 동일 frame family로 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244b0",
      "phaseTableStartVaHex": "0x005247ec",
      "chosenStartVaHex": "0x00524874",
      "chosenStopReason": "idle/end marker at 0x005249c0",
      "phaseStopReason": "idle/end marker at 0x0052484c",
      "canonicalFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "timelineFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        20
      ],
      "chosenMovements": [
        {
          "vaHex": "0x005249bc",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 6,
      "skillIdHex": "0x06",
      "skillName": "대타격",
      "levelOrFixed": 2,
      "phaseHex": "0x10",
      "payloadVaHex": "0x004d3ed0",
      "entryVaHex": "0x004d288c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "entry spec confidence: static-branch-family"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "대타격",
        "startVaHex": "0x00524874",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x05",
          "0x06",
          "0x07",
          "0x08"
        ],
        "note": "대타격 숙련도 family. branch 이후 동일 frame family로 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244b4",
      "phaseTableStartVaHex": "0x00524858",
      "chosenStartVaHex": "0x00524874",
      "chosenStopReason": "idle/end marker at 0x005249c0",
      "phaseStopReason": "idle/end marker at 0x005249c0",
      "canonicalFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "timelineFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [
        {
          "vaHex": "0x0052485c",
          "summary": "byte conditional branch skip if actor.skillId == 0x08 -> 0x0052493c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052493c"
        },
        {
          "vaHex": "0x00524864",
          "summary": "byte conditional branch skip if actor.skillId == 0x07 -> 0x005248e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005248e0"
        },
        {
          "vaHex": "0x0052486c",
          "summary": "byte conditional branch take if actor.skillId == 0x06 -> 0x005248a4",
          "branchTaken": true,
          "branchTargetVaHex": "0x005248a4"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        20
      ],
      "chosenMovements": [
        {
          "vaHex": "0x005249bc",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 7,
      "skillIdHex": "0x07",
      "skillName": "대타격",
      "levelOrFixed": 3,
      "phaseHex": "0x11",
      "payloadVaHex": "0x004d3eee",
      "entryVaHex": "0x004d2894",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "entry spec confidence: static-branch-family",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "대타격",
        "startVaHex": "0x00524874",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x05",
          "0x06",
          "0x07",
          "0x08"
        ],
        "note": "대타격 숙련도 family. branch 이후 동일 frame family로 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244b8",
      "phaseTableStartVaHex": "0x00524858",
      "chosenStartVaHex": "0x00524874",
      "chosenStopReason": "idle/end marker at 0x005249c0",
      "phaseStopReason": "idle/end marker at 0x005249c0",
      "canonicalFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "timelineFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        19,
        20,
        43,
        44,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        19,
        20,
        43,
        44,
        25,
        22,
        22,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [
        {
          "vaHex": "0x0052485c",
          "summary": "byte conditional branch skip if actor.skillId == 0x08 -> 0x0052493c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052493c"
        },
        {
          "vaHex": "0x00524864",
          "summary": "byte conditional branch take if actor.skillId == 0x07 -> 0x005248e0",
          "branchTaken": true,
          "branchTargetVaHex": "0x005248e0"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        20
      ],
      "chosenMovements": [
        {
          "vaHex": "0x005249bc",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 8,
      "skillIdHex": "0x08",
      "skillName": "대타격",
      "levelOrFixed": 4,
      "phaseHex": "0x12",
      "payloadVaHex": "0x004d3f0c",
      "entryVaHex": "0x004d289c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "entry spec confidence: static-branch-family",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "대타격",
        "startVaHex": "0x00524874",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x05",
          "0x06",
          "0x07",
          "0x08"
        ],
        "note": "대타격 숙련도 family. branch 이후 동일 frame family로 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244bc",
      "phaseTableStartVaHex": "0x00524858",
      "chosenStartVaHex": "0x00524874",
      "chosenStopReason": "idle/end marker at 0x005249c0",
      "phaseStopReason": "idle/end marker at 0x005249c0",
      "canonicalFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "timelineFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        19,
        20,
        43,
        44,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        19,
        20,
        43,
        44,
        25,
        22,
        22,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [
        {
          "vaHex": "0x0052485c",
          "summary": "byte conditional branch take if actor.skillId == 0x08 -> 0x0052493c",
          "branchTaken": true,
          "branchTargetVaHex": "0x0052493c"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        20
      ],
      "chosenMovements": [
        {
          "vaHex": "0x005249bc",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 9,
      "skillIdHex": "0x09",
      "skillName": "쾌진격",
      "levelOrFixed": 1,
      "phaseHex": "0x13",
      "payloadVaHex": "0x004d3f2a",
      "entryVaHex": "0x004d28a4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "쾌진격",
        "startVaHex": "0x005249cc",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x09",
          "0x0a",
          "0x0b",
          "0x0c"
        ],
        "note": "actor.skillId branch가 0x09..0x0c 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244c0",
      "phaseTableStartVaHex": "0x00524858",
      "chosenStartVaHex": "0x005249cc",
      "chosenStopReason": "idle/end marker at 0x00524a60",
      "phaseStopReason": "idle/end marker at 0x005249c0",
      "canonicalFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "timelineFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        7,
        8,
        9,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "phaseWalkFrameSequence": [
        19,
        20,
        21,
        22,
        22,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x005249e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x00524a24",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a24"
        },
        {
          "vaHex": "0x005249e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0b -> 0x00524a14",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a14"
        },
        {
          "vaHex": "0x005249f0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x00524a04",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a04"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x0052485c",
          "summary": "byte conditional branch skip if actor.skillId == 0x08 -> 0x0052493c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052493c"
        },
        {
          "vaHex": "0x00524864",
          "summary": "byte conditional branch skip if actor.skillId == 0x07 -> 0x005248e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005248e0"
        },
        {
          "vaHex": "0x0052486c",
          "summary": "byte conditional branch skip if actor.skillId == 0x06 -> 0x005248a4",
          "branchTaken": false,
          "branchTargetVaHex": "0x005248a4"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        24
      ],
      "chosenMovements": [
        {
          "vaHex": "0x005249f8",
          "movementMode": 1,
          "selector": 1,
          "divisor": 20,
          "summary": "interpolated child motion mode=1, selector=1, stepDivisor=20: target-relative center/size-adjusted placement."
        },
        {
          "vaHex": "0x00524a5c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 10,
      "skillIdHex": "0x0a",
      "skillName": "쾌진격",
      "levelOrFixed": 2,
      "phaseHex": "0x14",
      "payloadVaHex": "0x004d3f48",
      "entryVaHex": "0x004d28ac",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "쾌진격",
        "startVaHex": "0x005249cc",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x09",
          "0x0a",
          "0x0b",
          "0x0c"
        ],
        "note": "actor.skillId branch가 0x09..0x0c 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244c4",
      "phaseTableStartVaHex": "0x005249cc",
      "chosenStartVaHex": "0x005249cc",
      "chosenStopReason": "idle/end marker at 0x00524a60",
      "phaseStopReason": "idle/end marker at 0x00524a60",
      "canonicalFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "timelineFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        7,
        8,
        9,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        7,
        8,
        9,
        2
      ],
      "chosenWalkFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "phaseWalkFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x005249e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x00524a24",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a24"
        },
        {
          "vaHex": "0x005249e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0b -> 0x00524a14",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a14"
        },
        {
          "vaHex": "0x005249f0",
          "summary": "byte conditional branch take if actor.skillId == 0x0a -> 0x00524a04",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524a04"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x005249e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x00524a24",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a24"
        },
        {
          "vaHex": "0x005249e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0b -> 0x00524a14",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a14"
        },
        {
          "vaHex": "0x005249f0",
          "summary": "byte conditional branch take if actor.skillId == 0x0a -> 0x00524a04",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524a04"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        24
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524a04",
          "movementMode": 1,
          "selector": 1,
          "divisor": 16,
          "summary": "interpolated child motion mode=1, selector=1, stepDivisor=16: target-relative center/size-adjusted placement."
        },
        {
          "vaHex": "0x00524a5c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 11,
      "skillIdHex": "0x0b",
      "skillName": "쾌진격",
      "levelOrFixed": 3,
      "phaseHex": "0x15",
      "payloadVaHex": "0x004d3f66",
      "entryVaHex": "0x004d28b4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "쾌진격",
        "startVaHex": "0x005249cc",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x09",
          "0x0a",
          "0x0b",
          "0x0c"
        ],
        "note": "actor.skillId branch가 0x09..0x0c 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244c8",
      "phaseTableStartVaHex": "0x005249cc",
      "chosenStartVaHex": "0x005249cc",
      "chosenStopReason": "idle/end marker at 0x00524a60",
      "phaseStopReason": "idle/end marker at 0x00524a60",
      "canonicalFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "timelineFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        7,
        8,
        9,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        7,
        8,
        9,
        2
      ],
      "chosenWalkFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "phaseWalkFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x005249e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x00524a24",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a24"
        },
        {
          "vaHex": "0x005249e8",
          "summary": "byte conditional branch take if actor.skillId == 0x0b -> 0x00524a14",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524a14"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x005249e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x00524a24",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a24"
        },
        {
          "vaHex": "0x005249e8",
          "summary": "byte conditional branch take if actor.skillId == 0x0b -> 0x00524a14",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524a14"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        24
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524a14",
          "movementMode": 1,
          "selector": 1,
          "divisor": 12,
          "summary": "interpolated child motion mode=1, selector=1, stepDivisor=12: target-relative center/size-adjusted placement."
        },
        {
          "vaHex": "0x00524a5c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 12,
      "skillIdHex": "0x0c",
      "skillName": "쾌진격",
      "levelOrFixed": 4,
      "phaseHex": "0x16",
      "payloadVaHex": "0x004d3f84",
      "entryVaHex": "0x004d28bc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "쾌진격",
        "startVaHex": "0x005249cc",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x09",
          "0x0a",
          "0x0b",
          "0x0c"
        ],
        "note": "actor.skillId branch가 0x09..0x0c 숙련도 차이를 가르고 같은 branch block 안에서 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244cc",
      "phaseTableStartVaHex": "0x005249cc",
      "chosenStartVaHex": "0x005249cc",
      "chosenStopReason": "idle/end marker at 0x00524a60",
      "phaseStopReason": "idle/end marker at 0x00524a60",
      "canonicalFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "timelineFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        7,
        8,
        9,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        7,
        8,
        9,
        2
      ],
      "chosenWalkFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "phaseWalkFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x005249e0",
          "summary": "byte conditional branch take if actor.skillId == 0x0c -> 0x00524a24",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524a24"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x005249e0",
          "summary": "byte conditional branch take if actor.skillId == 0x0c -> 0x00524a24",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524a24"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        24
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524a24",
          "movementMode": 1,
          "selector": 2,
          "divisor": 8,
          "summary": "interpolated child motion mode=1, selector=2, stepDivisor=8: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x00524a5c",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 13,
      "skillIdHex": "0x0d",
      "skillName": "비검·목단미인",
      "levelOrFixed": 1,
      "phaseHex": "0x17",
      "payloadVaHex": "0x004d3fa2",
      "entryVaHex": "0x004d28c4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "비검·목단미인",
        "startVaHex": "0x00524a6c",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0d",
          "0x0e",
          "0x0f",
          "0x10"
        ],
        "note": "비검·목단미인 숙련도 family. 0x06 repeat-loop와 0x4b display-list cleanup을 포함하며 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244d0",
      "phaseTableStartVaHex": "0x005249cc",
      "chosenStartVaHex": "0x00524a6c",
      "chosenStopReason": "idle/end marker at 0x00524be4",
      "phaseStopReason": "idle/end marker at 0x00524a60",
      "canonicalFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "timelineFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        7,
        8,
        9,
        2
      ],
      "chosenWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequence": [
        7,
        8,
        9,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00524a8c",
          "summary": "byte conditional branch take if actor.skillId != 0x10 -> 0x00524aa0",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524aa0"
        },
        {
          "vaHex": "0x00524acc",
          "summary": "byte conditional branch take if actor.skillId == 0x0d -> 0x00524bac",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524bac"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x005249e0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0c -> 0x00524a24",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a24"
        },
        {
          "vaHex": "0x005249e8",
          "summary": "byte conditional branch skip if actor.skillId == 0x0b -> 0x00524a14",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a14"
        },
        {
          "vaHex": "0x005249f0",
          "summary": "byte conditional branch skip if actor.skillId == 0x0a -> 0x00524a04",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524a04"
        }
      ],
      "chosenEffectWlkNos": [
        18
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524a6c",
          "movementMode": 0,
          "selector": 2,
          "divisor": 0,
          "summary": "direct placement selector=2: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x00524a80",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x00524be0",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x00524ac4",
          "repeatCount": 2,
          "targetVaHex": "0x00524aa0",
          "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 14,
      "skillIdHex": "0x0e",
      "skillName": "비검·목단미인",
      "levelOrFixed": 2,
      "phaseHex": "0x18",
      "payloadVaHex": "0x004d3fc0",
      "entryVaHex": "0x004d28cc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "비검·목단미인",
        "startVaHex": "0x00524a6c",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0d",
          "0x0e",
          "0x0f",
          "0x10"
        ],
        "note": "비검·목단미인 숙련도 family. 0x06 repeat-loop와 0x4b display-list cleanup을 포함하며 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244d4",
      "phaseTableStartVaHex": "0x00524a6c",
      "chosenStartVaHex": "0x00524a6c",
      "chosenStopReason": "idle/end marker at 0x00524be4",
      "phaseStopReason": "idle/end marker at 0x00524be4",
      "canonicalFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "timelineFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00524a8c",
          "summary": "byte conditional branch take if actor.skillId != 0x10 -> 0x00524aa0",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524aa0"
        },
        {
          "vaHex": "0x00524acc",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b00",
          "summary": "byte conditional branch take if actor.skillId == 0x0e -> 0x00524bac",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524bac"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00524a8c",
          "summary": "byte conditional branch take if actor.skillId != 0x10 -> 0x00524aa0",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524aa0"
        },
        {
          "vaHex": "0x00524acc",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b00",
          "summary": "byte conditional branch take if actor.skillId == 0x0e -> 0x00524bac",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524bac"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524a6c",
          "movementMode": 0,
          "selector": 2,
          "divisor": 0,
          "summary": "direct placement selector=2: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x00524a80",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x00524be0",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x00524ac4",
          "repeatCount": 2,
          "targetVaHex": "0x00524aa0",
          "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x00524af8",
          "repeatCount": 2,
          "targetVaHex": "0x00524ad4",
          "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 15,
      "skillIdHex": "0x0f",
      "skillName": "비검·목단미인",
      "levelOrFixed": 3,
      "phaseHex": "0x19",
      "payloadVaHex": "0x004d3fde",
      "entryVaHex": "0x004d28d4",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "비검·목단미인",
        "startVaHex": "0x00524a6c",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0d",
          "0x0e",
          "0x0f",
          "0x10"
        ],
        "note": "비검·목단미인 숙련도 family. 0x06 repeat-loop와 0x4b display-list cleanup을 포함하며 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244d8",
      "phaseTableStartVaHex": "0x00524a6c",
      "chosenStartVaHex": "0x00524a6c",
      "chosenStopReason": "idle/end marker at 0x00524be4",
      "phaseStopReason": "idle/end marker at 0x00524be4",
      "canonicalFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "timelineFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00524a8c",
          "summary": "byte conditional branch take if actor.skillId != 0x10 -> 0x00524aa0",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524aa0"
        },
        {
          "vaHex": "0x00524acc",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b00",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b34",
          "summary": "byte conditional branch take if actor.skillId == 0x0f -> 0x00524bac",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524bac"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00524a8c",
          "summary": "byte conditional branch take if actor.skillId != 0x10 -> 0x00524aa0",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524aa0"
        },
        {
          "vaHex": "0x00524acc",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b00",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b34",
          "summary": "byte conditional branch take if actor.skillId == 0x0f -> 0x00524bac",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524bac"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18,
        18
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524a6c",
          "movementMode": 0,
          "selector": 2,
          "divisor": 0,
          "summary": "direct placement selector=2: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x00524a80",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x00524be0",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x00524ac4",
          "repeatCount": 2,
          "targetVaHex": "0x00524aa0",
          "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x00524af8",
          "repeatCount": 2,
          "targetVaHex": "0x00524ad4",
          "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x00524b2c",
          "repeatCount": 2,
          "targetVaHex": "0x00524b08",
          "summary": "repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 16,
      "skillIdHex": "0x10",
      "skillName": "비검·목단미인",
      "levelOrFixed": 4,
      "phaseHex": "0x1a",
      "payloadVaHex": "0x004d3ffc",
      "entryVaHex": "0x004d28dc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "비검·목단미인",
        "startVaHex": "0x00524a6c",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x0d",
          "0x0e",
          "0x0f",
          "0x10"
        ],
        "note": "비검·목단미인 숙련도 family. 0x06 repeat-loop와 0x4b display-list cleanup을 포함하며 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244dc",
      "phaseTableStartVaHex": "0x00524a6c",
      "chosenStartVaHex": "0x00524a6c",
      "chosenStopReason": "idle/end marker at 0x00524be4",
      "phaseStopReason": "idle/end marker at 0x00524be4",
      "canonicalFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "timelineFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00524a8c",
          "summary": "byte conditional branch skip if actor.skillId != 0x10 -> 0x00524aa0",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524aa0"
        },
        {
          "vaHex": "0x00524acc",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b00",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b34",
          "summary": "byte conditional branch skip if actor.skillId == 0x0f -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00524a8c",
          "summary": "byte conditional branch skip if actor.skillId != 0x10 -> 0x00524aa0",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524aa0"
        },
        {
          "vaHex": "0x00524acc",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b00",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b34",
          "summary": "byte conditional branch skip if actor.skillId == 0x0f -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18,
        18,
        18
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524a6c",
          "movementMode": 0,
          "selector": 2,
          "divisor": 0,
          "summary": "direct placement selector=2: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x00524a80",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x00524ba0",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x00524ac4",
          "repeatCount": 2,
          "targetVaHex": "0x00524aa0",
          "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x00524af8",
          "repeatCount": 2,
          "targetVaHex": "0x00524ad4",
          "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x00524b2c",
          "repeatCount": 2,
          "targetVaHex": "0x00524b08",
          "summary": "repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x00524b60",
          "repeatCount": 4,
          "targetVaHex": "0x00524b3c",
          "summary": "repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 17,
      "skillIdHex": "0x11",
      "skillName": "정열의 붉은마검",
      "levelOrFixed": null,
      "phaseHex": "0x1b",
      "payloadVaHex": "0x004d401a",
      "entryVaHex": "0x004d28e4",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x005244e0",
      "phaseTableStartVaHex": "0x00524a6c",
      "chosenStartVaHex": "0x00524a6c",
      "chosenStopReason": "idle/end marker at 0x00524be4",
      "phaseStopReason": "idle/end marker at 0x00524be4",
      "canonicalFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "timelineFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00524a8c",
          "summary": "byte conditional branch take if actor.skillId != 0x10 -> 0x00524aa0",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524aa0"
        },
        {
          "vaHex": "0x00524acc",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b00",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b34",
          "summary": "byte conditional branch skip if actor.skillId == 0x0f -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00524a8c",
          "summary": "byte conditional branch take if actor.skillId != 0x10 -> 0x00524aa0",
          "branchTaken": true,
          "branchTargetVaHex": "0x00524aa0"
        },
        {
          "vaHex": "0x00524acc",
          "summary": "byte conditional branch skip if actor.skillId == 0x0d -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b00",
          "summary": "byte conditional branch skip if actor.skillId == 0x0e -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        },
        {
          "vaHex": "0x00524b34",
          "summary": "byte conditional branch skip if actor.skillId == 0x0f -> 0x00524bac",
          "branchTaken": false,
          "branchTargetVaHex": "0x00524bac"
        }
      ],
      "chosenEffectWlkNos": [
        18,
        18,
        18,
        18
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524a6c",
          "movementMode": 0,
          "selector": 2,
          "divisor": 0,
          "summary": "direct placement selector=2: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x00524a80",
          "movementMode": 0,
          "selector": 3,
          "divisor": 0,
          "summary": "direct placement selector=3: opposite target-side edge placement."
        },
        {
          "vaHex": "0x00524ba0",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x00524ac4",
          "repeatCount": 2,
          "targetVaHex": "0x00524aa0",
          "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x00524af8",
          "repeatCount": 2,
          "targetVaHex": "0x00524ad4",
          "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x00524b2c",
          "repeatCount": 2,
          "targetVaHex": "0x00524b08",
          "summary": "repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x00524b60",
          "repeatCount": 4,
          "targetVaHex": "0x00524b3c",
          "summary": "repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 18,
      "skillIdHex": "0x12",
      "skillName": "절사어면",
      "levelOrFixed": null,
      "phaseHex": "0x1c",
      "payloadVaHex": "0x004d4038",
      "entryVaHex": "0x004d28ec",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x005244e4",
      "phaseTableStartVaHex": "0x00524c70",
      "chosenStartVaHex": "0x00524c70",
      "chosenStopReason": "idle/end marker at 0x00524cd8",
      "phaseStopReason": "idle/end marker at 0x00524cd8",
      "canonicalFrameSequence": [
        23,
        24,
        25,
        22,
        2
      ],
      "timelineFrameSequence": [
        23,
        24,
        25,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        23,
        24,
        25,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        23,
        24,
        25,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        23,
        24,
        25,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        23,
        24,
        25,
        22,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        7
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524cd4",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 19,
      "skillIdHex": "0x13",
      "skillName": "난도질",
      "levelOrFixed": null,
      "phaseHex": "0x1d",
      "payloadVaHex": "0x004d406e",
      "entryVaHex": "0x004d28f4",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x005244e8",
      "phaseTableStartVaHex": "0x00524ce4",
      "chosenStartVaHex": "0x00524ce4",
      "chosenStopReason": "idle/end marker at 0x00524dc8",
      "phaseStopReason": "idle/end marker at 0x00524dc8",
      "canonicalFrameSequence": [
        7,
        8,
        9,
        9,
        9,
        12,
        13,
        13,
        18,
        18,
        2
      ],
      "timelineFrameSequence": [
        7,
        8,
        9,
        9,
        9,
        12,
        13,
        13,
        18,
        18,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        7,
        8,
        9,
        9,
        9,
        12,
        13,
        13,
        18,
        18,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        7,
        8,
        9,
        9,
        9,
        12,
        13,
        13,
        18,
        18,
        2
      ],
      "chosenWalkFrameSequence": [
        7,
        8,
        9,
        9,
        9,
        12,
        13,
        13,
        18,
        18,
        2
      ],
      "phaseWalkFrameSequence": [
        7,
        8,
        9,
        9,
        9,
        12,
        13,
        13,
        18,
        18,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        20,
        20,
        20,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00524ce4",
          "movementMode": 0,
          "selector": 4,
          "divisor": 0,
          "summary": "direct placement selector=4: side-fixed screen X with target-relative Y."
        },
        {
          "vaHex": "0x00524cf8",
          "movementMode": 3,
          "selector": 2,
          "divisor": 12,
          "summary": "interpolated child motion mode=3, selector=2, stepDivisor=12: one target-side edge placement; side depends on actor kind."
        },
        {
          "vaHex": "0x00524dbc",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 20,
      "skillIdHex": "0x14",
      "skillName": "백인일섬",
      "levelOrFixed": 1,
      "phaseHex": "0x1e",
      "payloadVaHex": "0x004d40d4",
      "entryVaHex": "0x004d28fc",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "백인일섬",
        "startVaHex": "0x0052501c",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x14",
          "0x15",
          "0x16",
          "0x17"
        ],
        "note": "백인일섬 숙련도 family. frame 10..13 block과 WLK id 20 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244ec",
      "phaseTableStartVaHex": "0x00524dd4",
      "chosenStartVaHex": "0x0052501c",
      "chosenStopReason": "idle/end marker at 0x005250dc",
      "phaseStopReason": "idle/end marker at 0x00525010",
      "canonicalFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "timelineFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        20,
        21,
        22,
        22,
        15,
        16,
        17,
        0,
        11,
        12,
        13,
        22,
        6,
        20,
        21,
        22,
        15,
        16,
        17,
        11,
        12,
        13,
        22,
        6,
        20,
        23,
        24,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequence": [
        20,
        21,
        22,
        22,
        15,
        16,
        17,
        0,
        11,
        12,
        13,
        22,
        6,
        20,
        21,
        22,
        15,
        16,
        17,
        11,
        12,
        13,
        22,
        6,
        20,
        21,
        22,
        15,
        16,
        17,
        11,
        12,
        13,
        22,
        6,
        20,
        23,
        24,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525044",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x005250a4",
          "branchTaken": false,
          "branchTargetVaHex": "0x005250a4"
        },
        {
          "vaHex": "0x0052504c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x00525088",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525088"
        },
        {
          "vaHex": "0x00525054",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x0052506c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052506c"
        }
      ],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        20
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 21,
      "skillIdHex": "0x15",
      "skillName": "백인일섬",
      "levelOrFixed": 2,
      "phaseHex": "0x1f",
      "payloadVaHex": "0x004d40f2",
      "entryVaHex": "0x004d2904",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "백인일섬",
        "startVaHex": "0x0052501c",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x14",
          "0x15",
          "0x16",
          "0x17"
        ],
        "note": "백인일섬 숙련도 family. frame 10..13 block과 WLK id 20 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244f0",
      "phaseTableStartVaHex": "0x0052501c",
      "chosenStartVaHex": "0x0052501c",
      "chosenStopReason": "idle/end marker at 0x005250dc",
      "phaseStopReason": "idle/end marker at 0x005250dc",
      "canonicalFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "timelineFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525044",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x005250a4",
          "branchTaken": false,
          "branchTargetVaHex": "0x005250a4"
        },
        {
          "vaHex": "0x0052504c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x00525088",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525088"
        },
        {
          "vaHex": "0x00525054",
          "summary": "byte conditional branch take if actor.skillId == 0x15 -> 0x0052506c",
          "branchTaken": true,
          "branchTargetVaHex": "0x0052506c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525044",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x005250a4",
          "branchTaken": false,
          "branchTargetVaHex": "0x005250a4"
        },
        {
          "vaHex": "0x0052504c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x00525088",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525088"
        },
        {
          "vaHex": "0x00525054",
          "summary": "byte conditional branch take if actor.skillId == 0x15 -> 0x0052506c",
          "branchTaken": true,
          "branchTargetVaHex": "0x0052506c"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        20
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 22,
      "skillIdHex": "0x16",
      "skillName": "백인일섬",
      "levelOrFixed": 3,
      "phaseHex": "0x20",
      "payloadVaHex": "0x004d4110",
      "entryVaHex": "0x004d290c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "백인일섬",
        "startVaHex": "0x0052501c",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x14",
          "0x15",
          "0x16",
          "0x17"
        ],
        "note": "백인일섬 숙련도 family. frame 10..13 block과 WLK id 20 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244f4",
      "phaseTableStartVaHex": "0x0052501c",
      "chosenStartVaHex": "0x0052501c",
      "chosenStopReason": "idle/end marker at 0x005250dc",
      "phaseStopReason": "idle/end marker at 0x005250dc",
      "canonicalFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "timelineFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525044",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x005250a4",
          "branchTaken": false,
          "branchTargetVaHex": "0x005250a4"
        },
        {
          "vaHex": "0x0052504c",
          "summary": "byte conditional branch take if actor.skillId == 0x16 -> 0x00525088",
          "branchTaken": true,
          "branchTargetVaHex": "0x00525088"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525044",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x005250a4",
          "branchTaken": false,
          "branchTargetVaHex": "0x005250a4"
        },
        {
          "vaHex": "0x0052504c",
          "summary": "byte conditional branch take if actor.skillId == 0x16 -> 0x00525088",
          "branchTaken": true,
          "branchTargetVaHex": "0x00525088"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        20
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 23,
      "skillIdHex": "0x17",
      "skillName": "백인일섬",
      "levelOrFixed": 4,
      "phaseHex": "0x21",
      "payloadVaHex": "0x004d412e",
      "entryVaHex": "0x004d2914",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-branch-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "백인일섬",
        "startVaHex": "0x0052501c",
        "confidence": "static-branch-family",
        "preferStartVa": true,
        "skillIds": [
          "0x14",
          "0x15",
          "0x16",
          "0x17"
        ],
        "note": "백인일섬 숙련도 family. frame 10..13 block과 WLK id 20 호출 후 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244f8",
      "phaseTableStartVaHex": "0x0052501c",
      "chosenStartVaHex": "0x0052501c",
      "chosenStopReason": "idle/end marker at 0x005250dc",
      "phaseStopReason": "idle/end marker at 0x005250dc",
      "canonicalFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "timelineFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525044",
          "summary": "byte conditional branch take if actor.skillId == 0x17 -> 0x005250a4",
          "branchTaken": true,
          "branchTargetVaHex": "0x005250a4"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525044",
          "summary": "byte conditional branch take if actor.skillId == 0x17 -> 0x005250a4",
          "branchTaken": true,
          "branchTargetVaHex": "0x005250a4"
        }
      ],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [
        20
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 24,
      "skillIdHex": "0x18",
      "skillName": "인법·분신술",
      "levelOrFixed": 1,
      "phaseHex": "0x22",
      "payloadVaHex": "0x004d414c",
      "entryVaHex": "0x004d291c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-child-display-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "인법·분신술",
        "startVaHex": "0x005250e8",
        "confidence": "static-child-display-family",
        "preferStartVa": true,
        "skillIds": [
          "0x18",
          "0x19",
          "0x1a",
          "0x1b"
        ],
        "note": "분신/자식 display field write(0x11/0x14)로 분신 객체를 구성한 뒤 공격 frame block으로 이어지는 family. 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x005244fc",
      "phaseTableStartVaHex": "0x0052501c",
      "chosenStartVaHex": "0x005250e8",
      "chosenStopReason": "idle/end marker at 0x00525318",
      "phaseStopReason": "idle/end marker at 0x005250dc",
      "canonicalFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "timelineFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "phaseWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525118",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x005251a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005251a8"
        },
        {
          "vaHex": "0x00525120",
          "summary": "byte conditional branch skip if actor.skillId == 0x1a -> 0x00525180",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525180"
        },
        {
          "vaHex": "0x00525128",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x00525158",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525158"
        },
        {
          "vaHex": "0x005251f0",
          "summary": "word conditional branch unresolved if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x005251c8",
          "branchTaken": null,
          "branchTargetVaHex": "0x005251c8"
        },
        {
          "vaHex": "0x00525218",
          "summary": "word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x00525208",
          "branchTaken": null,
          "branchTargetVaHex": "0x00525208"
        },
        {
          "vaHex": "0x00525268",
          "summary": "byte conditional branch take if actor.skillId == 0x18 -> 0x005252e0",
          "branchTaken": true,
          "branchTargetVaHex": "0x005252e0"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525044",
          "summary": "byte conditional branch skip if actor.skillId == 0x17 -> 0x005250a4",
          "branchTaken": false,
          "branchTargetVaHex": "0x005250a4"
        },
        {
          "vaHex": "0x0052504c",
          "summary": "byte conditional branch skip if actor.skillId == 0x16 -> 0x00525088",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525088"
        },
        {
          "vaHex": "0x00525054",
          "summary": "byte conditional branch skip if actor.skillId == 0x15 -> 0x0052506c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052506c"
        }
      ],
      "chosenEffectWlkNos": [
        15,
        16
      ],
      "chosenResultWlkNos": [
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x005250e8",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x005252ec",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 25,
      "skillIdHex": "0x19",
      "skillName": "인법·분신술",
      "levelOrFixed": 2,
      "phaseHex": "0x23",
      "payloadVaHex": "0x004d4172",
      "entryVaHex": "0x004d2924",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-child-display-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "인법·분신술",
        "startVaHex": "0x005250e8",
        "confidence": "static-child-display-family",
        "preferStartVa": true,
        "skillIds": [
          "0x18",
          "0x19",
          "0x1a",
          "0x1b"
        ],
        "note": "분신/자식 display field write(0x11/0x14)로 분신 객체를 구성한 뒤 공격 frame block으로 이어지는 family. 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x00524500",
      "phaseTableStartVaHex": "0x005250e8",
      "chosenStartVaHex": "0x005250e8",
      "chosenStopReason": "idle/end marker at 0x00525318",
      "phaseStopReason": "idle/end marker at 0x00525318",
      "canonicalFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "timelineFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenWalkFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "phaseWalkFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525118",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x005251a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005251a8"
        },
        {
          "vaHex": "0x00525120",
          "summary": "byte conditional branch skip if actor.skillId == 0x1a -> 0x00525180",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525180"
        },
        {
          "vaHex": "0x00525128",
          "summary": "byte conditional branch take if actor.skillId == 0x19 -> 0x00525158",
          "branchTaken": true,
          "branchTargetVaHex": "0x00525158"
        },
        {
          "vaHex": "0x005251f0",
          "summary": "word conditional branch unresolved if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x005251c8",
          "branchTaken": null,
          "branchTargetVaHex": "0x005251c8"
        },
        {
          "vaHex": "0x00525218",
          "summary": "word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x00525208",
          "branchTaken": null,
          "branchTargetVaHex": "0x00525208"
        },
        {
          "vaHex": "0x00525268",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x00525290",
          "summary": "byte conditional branch take if actor.skillId == 0x19 -> 0x005252e0",
          "branchTaken": true,
          "branchTargetVaHex": "0x005252e0"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525118",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x005251a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005251a8"
        },
        {
          "vaHex": "0x00525120",
          "summary": "byte conditional branch skip if actor.skillId == 0x1a -> 0x00525180",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525180"
        },
        {
          "vaHex": "0x00525128",
          "summary": "byte conditional branch take if actor.skillId == 0x19 -> 0x00525158",
          "branchTaken": true,
          "branchTargetVaHex": "0x00525158"
        },
        {
          "vaHex": "0x005251f0",
          "summary": "word conditional branch unresolved if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x005251c8",
          "branchTaken": null,
          "branchTargetVaHex": "0x005251c8"
        },
        {
          "vaHex": "0x00525218",
          "summary": "word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x00525208",
          "branchTaken": null,
          "branchTargetVaHex": "0x00525208"
        },
        {
          "vaHex": "0x00525268",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x00525290",
          "summary": "byte conditional branch take if actor.skillId == 0x19 -> 0x005252e0",
          "branchTaken": true,
          "branchTargetVaHex": "0x005252e0"
        }
      ],
      "chosenEffectWlkNos": [
        15,
        16
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x005250e8",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x005252ec",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 26,
      "skillIdHex": "0x1a",
      "skillName": "인법·분신술",
      "levelOrFixed": 3,
      "phaseHex": "0x24",
      "payloadVaHex": "0x004d41a0",
      "entryVaHex": "0x004d292c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-child-display-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "인법·분신술",
        "startVaHex": "0x005250e8",
        "confidence": "static-child-display-family",
        "preferStartVa": true,
        "skillIds": [
          "0x18",
          "0x19",
          "0x1a",
          "0x1b"
        ],
        "note": "분신/자식 display field write(0x11/0x14)로 분신 객체를 구성한 뒤 공격 frame block으로 이어지는 family. 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x00524504",
      "phaseTableStartVaHex": "0x005250e8",
      "chosenStartVaHex": "0x005250e8",
      "chosenStopReason": "idle/end marker at 0x00525318",
      "phaseStopReason": "idle/end marker at 0x00525318",
      "canonicalFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "timelineFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenWalkFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "phaseWalkFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525118",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x005251a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005251a8"
        },
        {
          "vaHex": "0x00525120",
          "summary": "byte conditional branch take if actor.skillId == 0x1a -> 0x00525180",
          "branchTaken": true,
          "branchTargetVaHex": "0x00525180"
        },
        {
          "vaHex": "0x005251f0",
          "summary": "word conditional branch unresolved if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x005251c8",
          "branchTaken": null,
          "branchTargetVaHex": "0x005251c8"
        },
        {
          "vaHex": "0x00525218",
          "summary": "word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x00525208",
          "branchTaken": null,
          "branchTargetVaHex": "0x00525208"
        },
        {
          "vaHex": "0x00525268",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x00525290",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x005252b8",
          "summary": "byte conditional branch take if actor.skillId == 0x1a -> 0x005252e0",
          "branchTaken": true,
          "branchTargetVaHex": "0x005252e0"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525118",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x005251a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005251a8"
        },
        {
          "vaHex": "0x00525120",
          "summary": "byte conditional branch take if actor.skillId == 0x1a -> 0x00525180",
          "branchTaken": true,
          "branchTargetVaHex": "0x00525180"
        },
        {
          "vaHex": "0x005251f0",
          "summary": "word conditional branch unresolved if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x005251c8",
          "branchTaken": null,
          "branchTargetVaHex": "0x005251c8"
        },
        {
          "vaHex": "0x00525218",
          "summary": "word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x00525208",
          "branchTaken": null,
          "branchTargetVaHex": "0x00525208"
        },
        {
          "vaHex": "0x00525268",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x00525290",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x005252b8",
          "summary": "byte conditional branch take if actor.skillId == 0x1a -> 0x005252e0",
          "branchTaken": true,
          "branchTargetVaHex": "0x005252e0"
        }
      ],
      "chosenEffectWlkNos": [
        15,
        16
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x005250e8",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x005252ec",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 27,
      "skillIdHex": "0x1b",
      "skillName": "인법·분신술",
      "levelOrFixed": 4,
      "phaseHex": "0x25",
      "payloadVaHex": "0x004d41d6",
      "entryVaHex": "0x004d2934",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-child-display-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "인법·분신술",
        "startVaHex": "0x005250e8",
        "confidence": "static-child-display-family",
        "preferStartVa": true,
        "skillIds": [
          "0x18",
          "0x19",
          "0x1a",
          "0x1b"
        ],
        "note": "분신/자식 display field write(0x11/0x14)로 분신 객체를 구성한 뒤 공격 frame block으로 이어지는 family. 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x00524508",
      "phaseTableStartVaHex": "0x005250e8",
      "chosenStartVaHex": "0x005250e8",
      "chosenStopReason": "idle/end marker at 0x00525318",
      "phaseStopReason": "idle/end marker at 0x00525318",
      "canonicalFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "timelineFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenWalkFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "phaseWalkFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525118",
          "summary": "byte conditional branch take if actor.skillId == 0x1b -> 0x005251a8",
          "branchTaken": true,
          "branchTargetVaHex": "0x005251a8"
        },
        {
          "vaHex": "0x005251f0",
          "summary": "word conditional branch unresolved if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x005251c8",
          "branchTaken": null,
          "branchTargetVaHex": "0x005251c8"
        },
        {
          "vaHex": "0x00525218",
          "summary": "word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x00525208",
          "branchTaken": null,
          "branchTargetVaHex": "0x00525208"
        },
        {
          "vaHex": "0x00525268",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x00525290",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x005252b8",
          "summary": "byte conditional branch skip if actor.skillId == 0x1a -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525118",
          "summary": "byte conditional branch take if actor.skillId == 0x1b -> 0x005251a8",
          "branchTaken": true,
          "branchTargetVaHex": "0x005251a8"
        },
        {
          "vaHex": "0x005251f0",
          "summary": "word conditional branch unresolved if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x005251c8",
          "branchTaken": null,
          "branchTargetVaHex": "0x005251c8"
        },
        {
          "vaHex": "0x00525218",
          "summary": "word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x00525208",
          "branchTaken": null,
          "branchTargetVaHex": "0x00525208"
        },
        {
          "vaHex": "0x00525268",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x00525290",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x005252b8",
          "summary": "byte conditional branch skip if actor.skillId == 0x1a -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        }
      ],
      "chosenEffectWlkNos": [
        15,
        16
      ],
      "chosenResultWlkNos": [
        3,
        3,
        3,
        3,
        3
      ],
      "chosenMovements": [
        {
          "vaHex": "0x005250e8",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x005252ec",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 28,
      "skillIdHex": "0x1c",
      "skillName": "비검·시공단",
      "levelOrFixed": 1,
      "phaseHex": "0x26",
      "payloadVaHex": "0x004d4214",
      "entryVaHex": "0x004d293c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons",
        "phase-table walk differs from chosen family/override walk"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "비검·시공단",
        "startVaHex": "0x00525544",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1c",
          "0x1d",
          "0x1e",
          "0x1f"
        ],
        "note": "비검·시공단 숙련도 family. 0x00525544의 WLK 17 시전음부터 시작해야 하며, 0x06 repeat-loop와 0x4b helper가 포함되고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x0052450c",
      "phaseTableStartVaHex": "0x005250e8",
      "chosenStartVaHex": "0x00525544",
      "chosenStopReason": "idle/end marker at 0x0052571c",
      "phaseStopReason": "idle/end marker at 0x00525318",
      "canonicalFrameSequence": [
        2,
        21,
        22,
        2
      ],
      "timelineFrameSequence": [
        2,
        21,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        2,
        21,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenWalkFrameSequence": [
        2,
        21,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        6,
        4,
        40,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        41,
        40,
        4,
        6,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525548",
          "summary": "byte conditional branch take if actor.skillId == 0x1c -> 0x0052561c",
          "branchTaken": true,
          "branchTargetVaHex": "0x0052561c"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525118",
          "summary": "byte conditional branch skip if actor.skillId == 0x1b -> 0x005251a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005251a8"
        },
        {
          "vaHex": "0x00525120",
          "summary": "byte conditional branch skip if actor.skillId == 0x1a -> 0x00525180",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525180"
        },
        {
          "vaHex": "0x00525128",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x00525158",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525158"
        },
        {
          "vaHex": "0x005251f0",
          "summary": "word conditional branch unresolved if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x005251c8",
          "branchTaken": null,
          "branchTargetVaHex": "0x005251c8"
        },
        {
          "vaHex": "0x00525218",
          "summary": "word conditional branch unresolved if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x00525208",
          "branchTaken": null,
          "branchTargetVaHex": "0x00525208"
        },
        {
          "vaHex": "0x00525268",
          "summary": "byte conditional branch skip if actor.skillId == 0x18 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x00525290",
          "summary": "byte conditional branch skip if actor.skillId == 0x19 -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        },
        {
          "vaHex": "0x005252b8",
          "summary": "byte conditional branch skip if actor.skillId == 0x1a -> 0x005252e0",
          "branchTaken": false,
          "branchTargetVaHex": "0x005252e0"
        }
      ],
      "chosenEffectWlkNos": [
        17
      ],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 29,
      "skillIdHex": "0x1d",
      "skillName": "비검·시공단",
      "levelOrFixed": 2,
      "phaseHex": "0x27",
      "payloadVaHex": "0x004d4232",
      "entryVaHex": "0x004d2944",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "비검·시공단",
        "startVaHex": "0x00525544",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1c",
          "0x1d",
          "0x1e",
          "0x1f"
        ],
        "note": "비검·시공단 숙련도 family. 0x00525544의 WLK 17 시전음부터 시작해야 하며, 0x06 repeat-loop와 0x4b helper가 포함되고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x00524510",
      "phaseTableStartVaHex": "0x00525540",
      "chosenStartVaHex": "0x00525544",
      "chosenStopReason": "idle/end marker at 0x0052571c",
      "phaseStopReason": "idle/end marker at 0x0052571c",
      "canonicalFrameSequence": [
        21,
        22,
        16,
        17,
        17,
        2
      ],
      "timelineFrameSequence": [
        21,
        22,
        16,
        17,
        17,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        21,
        22,
        16,
        17,
        17,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        21,
        22,
        16,
        17,
        17,
        2
      ],
      "chosenWalkFrameSequence": [
        21,
        22,
        16,
        17,
        17,
        2
      ],
      "phaseWalkFrameSequence": [
        21,
        22,
        16,
        17,
        17,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525548",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x0052561c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052561c"
        },
        {
          "vaHex": "0x00525560",
          "summary": "byte conditional branch take if actor.skillId == 0x1d -> 0x00525660",
          "branchTaken": true,
          "branchTargetVaHex": "0x00525660"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525548",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x0052561c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052561c"
        },
        {
          "vaHex": "0x00525560",
          "summary": "byte conditional branch take if actor.skillId == 0x1d -> 0x00525660",
          "branchTaken": true,
          "branchTargetVaHex": "0x00525660"
        }
      ],
      "chosenEffectWlkNos": [
        17
      ],
      "chosenResultWlkNos": [
        3
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 30,
      "skillIdHex": "0x1e",
      "skillName": "비검·시공단",
      "levelOrFixed": 3,
      "phaseHex": "0x28",
      "payloadVaHex": "0x004d4250",
      "entryVaHex": "0x004d294c",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "비검·시공단",
        "startVaHex": "0x00525544",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1c",
          "0x1d",
          "0x1e",
          "0x1f"
        ],
        "note": "비검·시공단 숙련도 family. 0x00525544의 WLK 17 시전음부터 시작해야 하며, 0x06 repeat-loop와 0x4b helper가 포함되고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x00524514",
      "phaseTableStartVaHex": "0x00525540",
      "chosenStartVaHex": "0x00525544",
      "chosenStopReason": "idle/end marker at 0x0052571c",
      "phaseStopReason": "idle/end marker at 0x0052571c",
      "canonicalFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "timelineFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        21,
        22,
        16,
        17,
        21,
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        21,
        22,
        16,
        17,
        21,
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenWalkFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "phaseWalkFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        23,
        24,
        25,
        22,
        22,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525548",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x0052561c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052561c"
        },
        {
          "vaHex": "0x00525560",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x00525660",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525660"
        },
        {
          "vaHex": "0x00525580",
          "summary": "byte conditional branch take if actor.skillId == 0x1e -> 0x005256a8",
          "branchTaken": true,
          "branchTargetVaHex": "0x005256a8"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525548",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x0052561c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052561c"
        },
        {
          "vaHex": "0x00525560",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x00525660",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525660"
        },
        {
          "vaHex": "0x00525580",
          "summary": "byte conditional branch take if actor.skillId == 0x1e -> 0x005256a8",
          "branchTaken": true,
          "branchTargetVaHex": "0x005256a8"
        }
      ],
      "chosenEffectWlkNos": [
        17
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 31,
      "skillIdHex": "0x1f",
      "skillName": "비검·시공단",
      "levelOrFixed": 4,
      "phaseHex": "0x29",
      "payloadVaHex": "0x004d426e",
      "entryVaHex": "0x004d2954",
      "displayStartSource": "entry-spec-family-start",
      "timelineConfidence": "static-repeat-loop-family",
      "statusVisualAlignment": "family-start-confirmed",
      "evidenceClass": "branch-family override",
      "findings": [],
      "notes": [
        "chosen branch family contains actor.skillId comparisons"
      ],
      "entrySpec": {
        "ownerKey": "smashu",
        "familyName": "비검·시공단",
        "startVaHex": "0x00525544",
        "confidence": "static-repeat-loop-family",
        "preferStartVa": true,
        "skillIds": [
          "0x1c",
          "0x1d",
          "0x1e",
          "0x1f"
        ],
        "note": "비검·시공단 숙련도 family. 0x00525544의 WLK 17 시전음부터 시작해야 하며, 0x06 repeat-loop와 0x4b helper가 포함되고 정상 종료된다."
      },
      "displayTableEntryVaHex": "0x00524518",
      "phaseTableStartVaHex": "0x00525540",
      "chosenStartVaHex": "0x00525544",
      "chosenStopReason": "idle/end marker at 0x0052571c",
      "phaseStopReason": "idle/end marker at 0x0052571c",
      "canonicalFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "timelineFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525548",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x0052561c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052561c"
        },
        {
          "vaHex": "0x00525560",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x00525660",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525660"
        },
        {
          "vaHex": "0x00525580",
          "summary": "byte conditional branch skip if actor.skillId == 0x1e -> 0x005256a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005256a8"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525548",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x0052561c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052561c"
        },
        {
          "vaHex": "0x00525560",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x00525660",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525660"
        },
        {
          "vaHex": "0x00525580",
          "summary": "byte conditional branch skip if actor.skillId == 0x1e -> 0x005256a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005256a8"
        }
      ],
      "chosenEffectWlkNos": [
        17
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x005255e0",
          "repeatCount": 2,
          "targetVaHex": "0x005255c0",
          "summary": "repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 32,
      "skillIdHex": "0x20",
      "skillName": "열시섬",
      "levelOrFixed": null,
      "phaseHex": "0x2a",
      "payloadVaHex": "0x004d428c",
      "entryVaHex": "0x004d295c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x0052451c",
      "phaseTableStartVaHex": "0x00525540",
      "chosenStartVaHex": "0x00525540",
      "chosenStopReason": "idle/end marker at 0x0052571c",
      "phaseStopReason": "idle/end marker at 0x0052571c",
      "canonicalFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "timelineFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenWalkFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "phaseWalkFrameSequence": [
        21,
        22,
        16,
        17,
        21,
        21,
        22,
        16,
        17,
        17,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        2,
        2
      ],
      "chosenBranches": [
        {
          "vaHex": "0x00525548",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x0052561c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052561c"
        },
        {
          "vaHex": "0x00525560",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x00525660",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525660"
        },
        {
          "vaHex": "0x00525580",
          "summary": "byte conditional branch skip if actor.skillId == 0x1e -> 0x005256a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005256a8"
        }
      ],
      "phaseBranches": [
        {
          "vaHex": "0x00525548",
          "summary": "byte conditional branch skip if actor.skillId == 0x1c -> 0x0052561c",
          "branchTaken": false,
          "branchTargetVaHex": "0x0052561c"
        },
        {
          "vaHex": "0x00525560",
          "summary": "byte conditional branch skip if actor.skillId == 0x1d -> 0x00525660",
          "branchTaken": false,
          "branchTargetVaHex": "0x00525660"
        },
        {
          "vaHex": "0x00525580",
          "summary": "byte conditional branch skip if actor.skillId == 0x1e -> 0x005256a8",
          "branchTaken": false,
          "branchTargetVaHex": "0x005256a8"
        }
      ],
      "chosenEffectWlkNos": [
        17
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x005255e0",
          "repeatCount": 2,
          "targetVaHex": "0x005255c0",
          "summary": "repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 33,
      "skillIdHex": "0x21",
      "skillName": "냉도투무",
      "levelOrFixed": null,
      "phaseHex": "0x2b",
      "payloadVaHex": "0x004d42aa",
      "entryVaHex": "0x004d2964",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x00524520",
      "phaseTableStartVaHex": "0x00525728",
      "chosenStartVaHex": "0x00525728",
      "chosenStopReason": "idle/end marker at 0x00525788",
      "phaseStopReason": "idle/end marker at 0x00525788",
      "canonicalFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "timelineFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "phaseWalkFrameSequence": [
        10,
        11,
        12,
        13,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        18
      ],
      "chosenResultWlkNos": [
        4
      ],
      "chosenMovements": [
        {
          "vaHex": "0x00525728",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x00525784",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 34,
      "skillIdHex": "0x22",
      "skillName": "투신의 춤",
      "levelOrFixed": null,
      "phaseHex": "0x2c",
      "payloadVaHex": "0x004d42c8",
      "entryVaHex": "0x004d296c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x00524524",
      "phaseTableStartVaHex": "0x00525794",
      "chosenStartVaHex": "0x00525794",
      "chosenStopReason": "idle/end marker at 0x00525820",
      "phaseStopReason": "idle/end marker at 0x00525820",
      "canonicalFrameSequence": [
        12,
        13,
        16,
        17,
        12,
        13,
        13,
        2
      ],
      "timelineFrameSequence": [
        12,
        13,
        16,
        17,
        12,
        13,
        13,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        12,
        13,
        16,
        17,
        12,
        13,
        13,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        12,
        13,
        16,
        17,
        12,
        13,
        13,
        2
      ],
      "chosenWalkFrameSequence": [
        12,
        13,
        16,
        17,
        12,
        13,
        13,
        2
      ],
      "phaseWalkFrameSequence": [
        12,
        13,
        16,
        17,
        12,
        13,
        13,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        18
      ],
      "chosenResultWlkNos": [
        8
      ],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 35,
      "skillIdHex": "0x23",
      "skillName": "도주",
      "levelOrFixed": null,
      "phaseHex": "0x2d",
      "payloadVaHex": "0x004d42f6",
      "entryVaHex": "0x004d2974",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x00524528",
      "phaseTableStartVaHex": "0x0052582c",
      "chosenStartVaHex": "0x0052582c",
      "chosenStopReason": "idle/end marker at 0x00525974",
      "phaseStopReason": "idle/end marker at 0x00525974",
      "canonicalFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        32,
        32,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        3,
        3,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        30,
        30,
        2
      ],
      "timelineFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        32,
        32,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        3,
        3,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        30,
        30,
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        32,
        32,
        26,
        27,
        28,
        29,
        3,
        3,
        26,
        27,
        28,
        29,
        30,
        30,
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        26,
        27,
        28,
        29,
        32,
        32,
        26,
        27,
        28,
        29,
        3,
        3,
        26,
        27,
        28,
        29,
        30,
        30,
        2
      ],
      "chosenWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        32,
        32,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        3,
        3,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        30,
        30,
        2
      ],
      "phaseWalkFrameSequence": [
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        32,
        32,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        3,
        3,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        26,
        27,
        28,
        29,
        30,
        30,
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        18,
        18,
        18
      ],
      "chosenResultWlkNos": [
        5,
        5,
        5
      ],
      "chosenMovements": [
        {
          "vaHex": "0x0052582c",
          "movementMode": 0,
          "selector": 5,
          "divisor": 0,
          "summary": "direct placement selector=5: screen-size/display-size based fixed placement."
        },
        {
          "vaHex": "0x00525968",
          "movementMode": 0,
          "selector": 0,
          "divisor": 0,
          "summary": "direct placement selector=0: current battle actor base position; used as return/reset placement."
        }
      ],
      "chosenRepeatLoops": [
        {
          "vaHex": "0x0052585c",
          "repeatCount": 3,
          "targetVaHex": "0x00525838",
          "summary": "repeat-loop count=3, target=0x00525838; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x005258c4",
          "repeatCount": 3,
          "targetVaHex": "0x005258a0",
          "summary": "repeat-loop count=3, target=0x005258a0; handler stores target in object +0x3c and counter in +0x60"
        },
        {
          "vaHex": "0x0052592c",
          "repeatCount": 3,
          "targetVaHex": "0x00525908",
          "summary": "repeat-loop count=3, target=0x00525908; handler stores target in object +0x3c and counter in +0x60"
        }
      ]
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 36,
      "skillIdHex": "0x24",
      "skillName": "방어",
      "levelOrFixed": null,
      "phaseHex": "0x2e",
      "payloadVaHex": "0x004d4314",
      "entryVaHex": "0x004d297c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x0052452c",
      "phaseTableStartVaHex": "0x00525980",
      "chosenStartVaHex": "0x00525980",
      "chosenStopReason": "idle/end marker at 0x00525990",
      "phaseStopReason": "idle/end marker at 0x00525990",
      "canonicalFrameSequence": [
        0
      ],
      "timelineFrameSequence": [
        0
      ],
      "chosenWalkFrameSequenceRaw": [
        0
      ],
      "phaseWalkFrameSequenceRaw": [
        0
      ],
      "chosenWalkFrameSequence": [
        0
      ],
      "phaseWalkFrameSequence": [
        0
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 37,
      "skillIdHex": "0x25",
      "skillName": "눈요기",
      "levelOrFixed": null,
      "phaseHex": "0x2f",
      "payloadVaHex": "0x004d4332",
      "entryVaHex": "0x004d2984",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x00524530",
      "phaseTableStartVaHex": "0x0052599c",
      "chosenStartVaHex": "0x0052599c",
      "chosenStopReason": "idle/end marker at 0x005259b0",
      "phaseStopReason": "idle/end marker at 0x005259b0",
      "canonicalFrameSequence": [
        2
      ],
      "timelineFrameSequence": [
        2
      ],
      "chosenWalkFrameSequenceRaw": [
        2
      ],
      "phaseWalkFrameSequenceRaw": [
        2
      ],
      "chosenWalkFrameSequence": [
        2
      ],
      "phaseWalkFrameSequence": [
        2
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        11
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 38,
      "skillIdHex": "0x26",
      "skillName": "인법·몸감추기",
      "levelOrFixed": null,
      "phaseHex": "0x30",
      "payloadVaHex": "0x004d4350",
      "entryVaHex": "0x004d298c",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x00524534",
      "phaseTableStartVaHex": "0x005259bc",
      "chosenStartVaHex": "0x005259bc",
      "chosenStopReason": "idle/end marker at 0x005259d0",
      "phaseStopReason": "idle/end marker at 0x005259d0",
      "canonicalFrameSequence": [
        3
      ],
      "timelineFrameSequence": [
        3
      ],
      "chosenWalkFrameSequenceRaw": [
        3
      ],
      "phaseWalkFrameSequenceRaw": [
        3
      ],
      "chosenWalkFrameSequence": [
        3
      ],
      "phaseWalkFrameSequence": [
        3
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        22
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    },
    {
      "ownerKey": "smashu",
      "ownerName": "스마슈",
      "skillId": 39,
      "skillIdHex": "0x27",
      "skillName": "신격방어",
      "levelOrFixed": null,
      "phaseHex": "0x31",
      "payloadVaHex": "0x004d436e",
      "entryVaHex": "0x004d2994",
      "displayStartSource": "display-table-phase-pointer",
      "timelineConfidence": "display-table-phase-pointer",
      "statusVisualAlignment": "phase-table-start-confirmed",
      "evidenceClass": "phase-table direct",
      "findings": [],
      "notes": [],
      "entrySpec": null,
      "displayTableEntryVaHex": "0x00524538",
      "phaseTableStartVaHex": "0x005259dc",
      "chosenStartVaHex": "0x005259dc",
      "chosenStopReason": "idle/end marker at 0x00525a14",
      "phaseStopReason": "idle/end marker at 0x00525a14",
      "canonicalFrameSequence": [
        6,
        4,
        40,
        41
      ],
      "timelineFrameSequence": [
        6,
        4,
        40,
        41
      ],
      "chosenWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41
      ],
      "phaseWalkFrameSequenceRaw": [
        6,
        4,
        40,
        41
      ],
      "chosenWalkFrameSequence": [
        6,
        4,
        40,
        41
      ],
      "phaseWalkFrameSequence": [
        6,
        4,
        40,
        41
      ],
      "chosenBranches": [],
      "phaseBranches": [],
      "chosenEffectWlkNos": [
        32
      ],
      "chosenResultWlkNos": [],
      "chosenMovements": [],
      "chosenRepeatLoops": []
    }
  ]
}
