{
  "version": 1,
  "kind": "hwanse-battle-result-layer-trace-review",
  "source": [
    "Hwanse2.exe",
    "out/battle_sound_role_review.json"
  ],
  "status": "target-result-layer-static-grounded",
  "exe": {
    "imageBaseHex": "0x00400000",
    "targetScriptRangeHex": "0x00454558..0x00454634"
  },
  "summary": {
    "targetScriptRows": 31,
    "targetBlocks": 7,
    "runtimeResultRows": 0,
    "targetDamageRows": 0,
    "runtimeWlkCounts": {},
    "targetTailUsage": []
  },
  "pipelineEvidence": [],
  "conclusions": [
    "`a6 -> 0x433f0e`가 payload hit unit을 고르고 target+0x6d/+0x6e에 결과를 만드는 정적 경로와 맞물린다.",
    "`0xc2`는 공격자 action VM 안에 있지만, 실제 데미지 표시와 피격 프레임 유지는 target result object script에서 별도로 진행된다.",
    "`0x00454578`에는 actor sideFlags(+0x62) bit 0x20 / 0x08 조건분기가 있다. 후속 result display/helper 분석에서 0x20은 full miss, 0x08은 guard/glancing chip-result 표시 경로로 승격됐다.",
    "0xc2 consumer의 +0x10 alt operand 경로와 palette flash/fade child script가 critical presentation으로 승격된다."
  ],
  "nextSteps": [
    "critical actor+0x62 bit 0x10 -> `0xc2` byte+3 -> WLK id 14 -> palette flash/fade child script 경로는 확정됐다. 남은 것은 브라우저 runner에서 VM tick을 wall-clock ms로 환산하는 미세 타이밍이다.",
    "상태이상 성공 샘플이 있으면 payload unit byte7(status) -> target+0x6c -> target result branch/WLK 여부를 분리할 수 있다.",
    "브라우저 runner는 full miss/guard-glancing-chip/critical result presentation을 분리해도 된다. MISS는 WLK id 12/helper 0x05, guard/glancing은 WLK id 11/helper 0x16, critical은 WLK id 14/palette flash로 분리한다."
  ],
  "targetScriptRows": [
    {
      "va": 4539736,
      "vaHex": "0x00454558",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 08 00 00 00 00 00",
      "summary": "set target frame=0, gate=8, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 0,
      "gate": 8,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539744,
      "vaHex": "0x00454560",
      "opcode": "0x03",
      "name": "jump",
      "length": 8,
      "bytes": "03 00 00 00 58 45 45 00",
      "summary": "jump -> 0x00454558",
      "targetVa": 4539736,
      "targetVaHex": "0x00454558",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539752,
      "vaHex": "0x00454568",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 08 00 00 00 00 00",
      "summary": "set target frame=0, gate=8, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 0,
      "gate": 8,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539760,
      "vaHex": "0x00454570",
      "opcode": "0x03",
      "name": "jump",
      "length": 8,
      "bytes": "03 00 00 00 68 45 45 00",
      "summary": "jump -> 0x00454568",
      "targetVa": 4539752,
      "targetVaHex": "0x00454568",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539768,
      "vaHex": "0x00454578",
      "opcode": "0x13",
      "name": "conditional branch",
      "length": 8,
      "bytes": "13 c6 62 20 9c 45 45 00",
      "summary": "if mode=0xc6 field=0x62 mask/value=0x20 -> 0x0045459c",
      "targetVa": 4539804,
      "targetVaHex": "0x0045459c",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "0xc6",
      "flagMask": "0x20"
    },
    {
      "va": 4539776,
      "vaHex": "0x00454580",
      "opcode": "0x13",
      "name": "conditional branch",
      "length": 8,
      "bytes": "13 c6 62 08 b4 45 45 00",
      "summary": "if mode=0xc6 field=0x62 mask/value=0x08 -> 0x004545b4",
      "targetVa": 4539828,
      "targetVaHex": "0x004545b4",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "0xc6",
      "flagMask": "0x08"
    },
    {
      "va": 4539784,
      "vaHex": "0x00454588",
      "opcode": "0xbd",
      "name": "helper dispatch",
      "length": 4,
      "bytes": "bd 02 00 00",
      "summary": "helper id 0x02",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": 2,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539788,
      "vaHex": "0x0045458c",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 08 00 00 00 04 00",
      "summary": "set target frame=4, gate=8, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 4,
      "gate": 8,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539796,
      "vaHex": "0x00454594",
      "opcode": "0x03",
      "name": "jump",
      "length": 8,
      "bytes": "03 00 00 00 c4 45 45 00",
      "summary": "jump -> 0x004545c4",
      "targetVa": 4539844,
      "targetVaHex": "0x004545c4",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539804,
      "vaHex": "0x0045459c",
      "opcode": "0x24",
      "name": "effect/cast cue",
      "length": 4,
      "bytes": "24 01 00 0c",
      "summary": "effect/cast cue WLK id 12",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": 12,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539808,
      "vaHex": "0x004545a0",
      "opcode": "0xbd",
      "name": "helper dispatch",
      "length": 4,
      "bytes": "bd 05 00 00",
      "summary": "helper id 0x05",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": 5,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539812,
      "vaHex": "0x004545a4",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 08 00 00 00 00 00",
      "summary": "set target frame=0, gate=8, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 0,
      "gate": 8,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539820,
      "vaHex": "0x004545ac",
      "opcode": "0x03",
      "name": "jump",
      "length": 8,
      "bytes": "03 00 00 00 c4 45 45 00",
      "summary": "jump -> 0x004545c4",
      "targetVa": 4539844,
      "targetVaHex": "0x004545c4",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539828,
      "vaHex": "0x004545b4",
      "opcode": "0x24",
      "name": "effect/cast cue",
      "length": 4,
      "bytes": "24 01 00 0b",
      "summary": "effect/cast cue WLK id 11",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": 11,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539832,
      "vaHex": "0x004545b8",
      "opcode": "0xbd",
      "name": "helper dispatch",
      "length": 4,
      "bytes": "bd 16 00 00",
      "summary": "helper id 0x16",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": 22,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539836,
      "vaHex": "0x004545bc",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 08 00 00 00 00 00",
      "summary": "set target frame=0, gate=8, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 0,
      "gate": 8,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539844,
      "vaHex": "0x004545c4",
      "opcode": "0xad",
      "name": "actor flag set/clear",
      "length": 8,
      "bytes": "ad 00 00 00 04 00 00 00",
      "summary": "actor flag mode=0x00, mask=0x00000004",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": "0x04"
    },
    {
      "va": 4539852,
      "vaHex": "0x004545cc",
      "opcode": "0x01",
      "name": "yield/end marker",
      "length": 4,
      "bytes": "01 00 00 00",
      "summary": "yield/end marker",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539856,
      "vaHex": "0x004545d0",
      "opcode": "0x03",
      "name": "jump",
      "length": 8,
      "bytes": "03 00 00 00 cc 45 45 00",
      "summary": "jump -> 0x004545cc",
      "targetVa": 4539852,
      "targetVaHex": "0x004545cc",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539864,
      "vaHex": "0x004545d8",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 08 00 00 00 04 00",
      "summary": "set target frame=4, gate=8, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 4,
      "gate": 8,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539872,
      "vaHex": "0x004545e0",
      "opcode": "0xbd",
      "name": "helper dispatch",
      "length": 4,
      "bytes": "bd 07 00 00",
      "summary": "helper id 0x07",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": 7,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539876,
      "vaHex": "0x004545e4",
      "opcode": "0x12",
      "name": "arith/write",
      "length": 8,
      "bytes": "12 80 00 00 00 00 00 04",
      "summary": "arith/write mode=0x80, field=0x00, imm=67108864",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539884,
      "vaHex": "0x004545ec",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 02 00 00 00 04 00",
      "summary": "set target frame=4, gate=2, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 4,
      "gate": 2,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539892,
      "vaHex": "0x004545f4",
      "opcode": "0x12",
      "name": "arith/write",
      "length": 8,
      "bytes": "12 87 00 00 00 00 00 10",
      "summary": "arith/write mode=0x87, field=0x00, imm=268435456",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539900,
      "vaHex": "0x004545fc",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 02 00 00 00 04 00",
      "summary": "set target frame=4, gate=2, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 4,
      "gate": 2,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539908,
      "vaHex": "0x00454604",
      "opcode": "0x12",
      "name": "arith/write",
      "length": 8,
      "bytes": "12 80 00 00 00 00 00 04",
      "summary": "arith/write mode=0x80, field=0x00, imm=67108864",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539916,
      "vaHex": "0x0045460c",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 02 00 00 00 04 00",
      "summary": "set target frame=4, gate=2, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 4,
      "gate": 2,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539924,
      "vaHex": "0x00454614",
      "opcode": "0x12",
      "name": "arith/write",
      "length": 8,
      "bytes": "12 87 00 00 00 00 00 10",
      "summary": "arith/write mode=0x87, field=0x00, imm=268435456",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539932,
      "vaHex": "0x0045461c",
      "opcode": "0x21",
      "name": "sprite/frame write",
      "length": 8,
      "bytes": "21 01 02 00 00 00 04 00",
      "summary": "set target frame=4, gate=2, mode=1",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": 4,
      "gate": 2,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539940,
      "vaHex": "0x00454624",
      "opcode": "0x12",
      "name": "arith/write",
      "length": 8,
      "bytes": "12 80 00 00 00 00 00 04",
      "summary": "arith/write mode=0x80, field=0x00, imm=67108864",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": ""
    },
    {
      "va": 4539948,
      "vaHex": "0x0045462c",
      "opcode": "0xad",
      "name": "actor flag set/clear",
      "length": 8,
      "bytes": "ad 00 00 00 20 00 00 00",
      "summary": "actor flag mode=0x00, mask=0x00000020",
      "targetVa": null,
      "targetVaHex": "",
      "wlkNo": null,
      "helperId": null,
      "frame": null,
      "gate": null,
      "branchMode": "",
      "flagMask": "0x20"
    }
  ],
  "targetBlocks": [
    {
      "startVaHex": "0x00454558",
      "label": "idle-frame0-loop",
      "meaning": "대기 프레임 0을 유지하는 루프",
      "firstOpcode": "0x21",
      "rows": [
        {
          "va": 4539736,
          "vaHex": "0x00454558",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 08 00 00 00 00 00",
          "summary": "set target frame=0, gate=8, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 0,
          "gate": 8,
          "branchMode": "",
          "flagMask": ""
        }
      ],
      "wlkNos": [],
      "helperIds": [],
      "frames": [
        0
      ]
    },
    {
      "startVaHex": "0x00454560",
      "label": "idle-jump-entry",
      "meaning": "런타임 첫 피격 전/단발 피격에서 cursor가 머무는 진입점",
      "firstOpcode": "0x03",
      "rows": [
        {
          "va": 4539744,
          "vaHex": "0x00454560",
          "opcode": "0x03",
          "name": "jump",
          "length": 8,
          "bytes": "03 00 00 00 58 45 45 00",
          "summary": "jump -> 0x00454558",
          "targetVa": 4539736,
          "targetVaHex": "0x00454558",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539752,
          "vaHex": "0x00454568",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 08 00 00 00 00 00",
          "summary": "set target frame=0, gate=8, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 0,
          "gate": 8,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539760,
          "vaHex": "0x00454570",
          "opcode": "0x03",
          "name": "jump",
          "length": 8,
          "bytes": "03 00 00 00 68 45 45 00",
          "summary": "jump -> 0x00454568",
          "targetVa": 4539752,
          "targetVaHex": "0x00454568",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        }
      ],
      "wlkNos": [],
      "helperIds": [],
      "frames": [
        0
      ]
    },
    {
      "startVaHex": "0x00454578",
      "label": "result-branch",
      "meaning": "피격 결과 플래그 0x20/0x08 분기. 0x20은 full miss, 0x08은 guard/glancing chip result로 승격",
      "firstOpcode": "0x13",
      "rows": [
        {
          "va": 4539768,
          "vaHex": "0x00454578",
          "opcode": "0x13",
          "name": "conditional branch",
          "length": 8,
          "bytes": "13 c6 62 20 9c 45 45 00",
          "summary": "if mode=0xc6 field=0x62 mask/value=0x20 -> 0x0045459c",
          "targetVa": 4539804,
          "targetVaHex": "0x0045459c",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "0xc6",
          "flagMask": "0x20"
        },
        {
          "va": 4539776,
          "vaHex": "0x00454580",
          "opcode": "0x13",
          "name": "conditional branch",
          "length": 8,
          "bytes": "13 c6 62 08 b4 45 45 00",
          "summary": "if mode=0xc6 field=0x62 mask/value=0x08 -> 0x004545b4",
          "targetVa": 4539828,
          "targetVaHex": "0x004545b4",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "0xc6",
          "flagMask": "0x08"
        },
        {
          "va": 4539784,
          "vaHex": "0x00454588",
          "opcode": "0xbd",
          "name": "helper dispatch",
          "length": 4,
          "bytes": "bd 02 00 00",
          "summary": "helper id 0x02",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": 2,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539788,
          "vaHex": "0x0045458c",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 08 00 00 00 04 00",
          "summary": "set target frame=4, gate=8, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 4,
          "gate": 8,
          "branchMode": "",
          "flagMask": ""
        }
      ],
      "wlkNos": [],
      "helperIds": [
        2
      ],
      "frames": [
        4
      ]
    },
    {
      "startVaHex": "0x00454594",
      "label": "branch-0x20-full-miss",
      "meaning": "0x20 full-miss 표시 경로: effect WLK id 12 + helper 0x05",
      "firstOpcode": "0x03",
      "rows": [
        {
          "va": 4539796,
          "vaHex": "0x00454594",
          "opcode": "0x03",
          "name": "jump",
          "length": 8,
          "bytes": "03 00 00 00 c4 45 45 00",
          "summary": "jump -> 0x004545c4",
          "targetVa": 4539844,
          "targetVaHex": "0x004545c4",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539804,
          "vaHex": "0x0045459c",
          "opcode": "0x24",
          "name": "effect/cast cue",
          "length": 4,
          "bytes": "24 01 00 0c",
          "summary": "effect/cast cue WLK id 12",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": 12,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539808,
          "vaHex": "0x004545a0",
          "opcode": "0xbd",
          "name": "helper dispatch",
          "length": 4,
          "bytes": "bd 05 00 00",
          "summary": "helper id 0x05",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": 5,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539812,
          "vaHex": "0x004545a4",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 08 00 00 00 00 00",
          "summary": "set target frame=0, gate=8, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 0,
          "gate": 8,
          "branchMode": "",
          "flagMask": ""
        }
      ],
      "wlkNos": [
        12
      ],
      "helperIds": [
        5
      ],
      "frames": [
        0
      ]
    },
    {
      "startVaHex": "0x004545ac",
      "label": "branch-0x08-guard-glancing",
      "meaning": "0x08 guard/glancing chip-result 표시 경로: effect WLK id 11 + helper 0x16",
      "firstOpcode": "0x03",
      "rows": [
        {
          "va": 4539820,
          "vaHex": "0x004545ac",
          "opcode": "0x03",
          "name": "jump",
          "length": 8,
          "bytes": "03 00 00 00 c4 45 45 00",
          "summary": "jump -> 0x004545c4",
          "targetVa": 4539844,
          "targetVaHex": "0x004545c4",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539828,
          "vaHex": "0x004545b4",
          "opcode": "0x24",
          "name": "effect/cast cue",
          "length": 4,
          "bytes": "24 01 00 0b",
          "summary": "effect/cast cue WLK id 11",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": 11,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539832,
          "vaHex": "0x004545b8",
          "opcode": "0xbd",
          "name": "helper dispatch",
          "length": 4,
          "bytes": "bd 16 00 00",
          "summary": "helper id 0x16",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": 22,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539836,
          "vaHex": "0x004545bc",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 08 00 00 00 00 00",
          "summary": "set target frame=0, gate=8, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 0,
          "gate": 8,
          "branchMode": "",
          "flagMask": ""
        }
      ],
      "wlkNos": [
        11
      ],
      "helperIds": [
        22
      ],
      "frames": [
        0
      ]
    },
    {
      "startVaHex": "0x004545c4",
      "label": "common-result-prelude",
      "meaning": "공통 피격 반응 전처리/플래그 조작",
      "firstOpcode": "0xad",
      "rows": [
        {
          "va": 4539844,
          "vaHex": "0x004545c4",
          "opcode": "0xad",
          "name": "actor flag set/clear",
          "length": 8,
          "bytes": "ad 00 00 00 04 00 00 00",
          "summary": "actor flag mode=0x00, mask=0x00000004",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": "0x04"
        },
        {
          "va": 4539852,
          "vaHex": "0x004545cc",
          "opcode": "0x01",
          "name": "yield/end marker",
          "length": 4,
          "bytes": "01 00 00 00",
          "summary": "yield/end marker",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        }
      ],
      "wlkNos": [],
      "helperIds": [],
      "frames": []
    },
    {
      "startVaHex": "0x004545d0",
      "label": "hit-frame4-loop",
      "meaning": "피격 프레임 4 유지/흔들림 루프. 반복타 런타임 결과가 주로 여기에 찍힘",
      "firstOpcode": "0x03",
      "rows": [
        {
          "va": 4539856,
          "vaHex": "0x004545d0",
          "opcode": "0x03",
          "name": "jump",
          "length": 8,
          "bytes": "03 00 00 00 cc 45 45 00",
          "summary": "jump -> 0x004545cc",
          "targetVa": 4539852,
          "targetVaHex": "0x004545cc",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539864,
          "vaHex": "0x004545d8",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 08 00 00 00 04 00",
          "summary": "set target frame=4, gate=8, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 4,
          "gate": 8,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539872,
          "vaHex": "0x004545e0",
          "opcode": "0xbd",
          "name": "helper dispatch",
          "length": 4,
          "bytes": "bd 07 00 00",
          "summary": "helper id 0x07",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": 7,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539876,
          "vaHex": "0x004545e4",
          "opcode": "0x12",
          "name": "arith/write",
          "length": 8,
          "bytes": "12 80 00 00 00 00 00 04",
          "summary": "arith/write mode=0x80, field=0x00, imm=67108864",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539884,
          "vaHex": "0x004545ec",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 02 00 00 00 04 00",
          "summary": "set target frame=4, gate=2, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 4,
          "gate": 2,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539892,
          "vaHex": "0x004545f4",
          "opcode": "0x12",
          "name": "arith/write",
          "length": 8,
          "bytes": "12 87 00 00 00 00 00 10",
          "summary": "arith/write mode=0x87, field=0x00, imm=268435456",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539900,
          "vaHex": "0x004545fc",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 02 00 00 00 04 00",
          "summary": "set target frame=4, gate=2, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 4,
          "gate": 2,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539908,
          "vaHex": "0x00454604",
          "opcode": "0x12",
          "name": "arith/write",
          "length": 8,
          "bytes": "12 80 00 00 00 00 00 04",
          "summary": "arith/write mode=0x80, field=0x00, imm=67108864",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539916,
          "vaHex": "0x0045460c",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 02 00 00 00 04 00",
          "summary": "set target frame=4, gate=2, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 4,
          "gate": 2,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539924,
          "vaHex": "0x00454614",
          "opcode": "0x12",
          "name": "arith/write",
          "length": 8,
          "bytes": "12 87 00 00 00 00 00 10",
          "summary": "arith/write mode=0x87, field=0x00, imm=268435456",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539932,
          "vaHex": "0x0045461c",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 02 00 00 00 04 00",
          "summary": "set target frame=4, gate=2, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 4,
          "gate": 2,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539940,
          "vaHex": "0x00454624",
          "opcode": "0x12",
          "name": "arith/write",
          "length": 8,
          "bytes": "12 80 00 00 00 00 00 04",
          "summary": "arith/write mode=0x80, field=0x00, imm=67108864",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539948,
          "vaHex": "0x0045462c",
          "opcode": "0xad",
          "name": "actor flag set/clear",
          "length": 8,
          "bytes": "ad 00 00 00 20 00 00 00",
          "summary": "actor flag mode=0x00, mask=0x00000020",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": "0x20"
        }
      ],
      "wlkNos": [],
      "helperIds": [
        7
      ],
      "frames": [
        4
      ]
    }
  ],
  "targetBranchBlocks": [
    {
      "startVaHex": "0x00454578",
      "label": "result-branch",
      "meaning": "피격 결과 플래그 0x20/0x08 분기. 0x20은 full miss, 0x08은 guard/glancing chip result로 승격",
      "firstOpcode": "0x13",
      "rows": [
        {
          "va": 4539768,
          "vaHex": "0x00454578",
          "opcode": "0x13",
          "name": "conditional branch",
          "length": 8,
          "bytes": "13 c6 62 20 9c 45 45 00",
          "summary": "if mode=0xc6 field=0x62 mask/value=0x20 -> 0x0045459c",
          "targetVa": 4539804,
          "targetVaHex": "0x0045459c",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "0xc6",
          "flagMask": "0x20"
        },
        {
          "va": 4539776,
          "vaHex": "0x00454580",
          "opcode": "0x13",
          "name": "conditional branch",
          "length": 8,
          "bytes": "13 c6 62 08 b4 45 45 00",
          "summary": "if mode=0xc6 field=0x62 mask/value=0x08 -> 0x004545b4",
          "targetVa": 4539828,
          "targetVaHex": "0x004545b4",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "0xc6",
          "flagMask": "0x08"
        },
        {
          "va": 4539784,
          "vaHex": "0x00454588",
          "opcode": "0xbd",
          "name": "helper dispatch",
          "length": 4,
          "bytes": "bd 02 00 00",
          "summary": "helper id 0x02",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": 2,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539788,
          "vaHex": "0x0045458c",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 08 00 00 00 04 00",
          "summary": "set target frame=4, gate=8, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 4,
          "gate": 8,
          "branchMode": "",
          "flagMask": ""
        }
      ],
      "wlkNos": [],
      "helperIds": [
        2
      ],
      "frames": [
        4
      ]
    },
    {
      "startVaHex": "0x00454594",
      "label": "branch-0x20-full-miss",
      "meaning": "0x20 full-miss 표시 경로: effect WLK id 12 + helper 0x05",
      "firstOpcode": "0x03",
      "rows": [
        {
          "va": 4539796,
          "vaHex": "0x00454594",
          "opcode": "0x03",
          "name": "jump",
          "length": 8,
          "bytes": "03 00 00 00 c4 45 45 00",
          "summary": "jump -> 0x004545c4",
          "targetVa": 4539844,
          "targetVaHex": "0x004545c4",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539804,
          "vaHex": "0x0045459c",
          "opcode": "0x24",
          "name": "effect/cast cue",
          "length": 4,
          "bytes": "24 01 00 0c",
          "summary": "effect/cast cue WLK id 12",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": 12,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539808,
          "vaHex": "0x004545a0",
          "opcode": "0xbd",
          "name": "helper dispatch",
          "length": 4,
          "bytes": "bd 05 00 00",
          "summary": "helper id 0x05",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": 5,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539812,
          "vaHex": "0x004545a4",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 08 00 00 00 00 00",
          "summary": "set target frame=0, gate=8, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 0,
          "gate": 8,
          "branchMode": "",
          "flagMask": ""
        }
      ],
      "wlkNos": [
        12
      ],
      "helperIds": [
        5
      ],
      "frames": [
        0
      ]
    },
    {
      "startVaHex": "0x004545ac",
      "label": "branch-0x08-guard-glancing",
      "meaning": "0x08 guard/glancing chip-result 표시 경로: effect WLK id 11 + helper 0x16",
      "firstOpcode": "0x03",
      "rows": [
        {
          "va": 4539820,
          "vaHex": "0x004545ac",
          "opcode": "0x03",
          "name": "jump",
          "length": 8,
          "bytes": "03 00 00 00 c4 45 45 00",
          "summary": "jump -> 0x004545c4",
          "targetVa": 4539844,
          "targetVaHex": "0x004545c4",
          "wlkNo": null,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539828,
          "vaHex": "0x004545b4",
          "opcode": "0x24",
          "name": "effect/cast cue",
          "length": 4,
          "bytes": "24 01 00 0b",
          "summary": "effect/cast cue WLK id 11",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": 11,
          "helperId": null,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539832,
          "vaHex": "0x004545b8",
          "opcode": "0xbd",
          "name": "helper dispatch",
          "length": 4,
          "bytes": "bd 16 00 00",
          "summary": "helper id 0x16",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": 22,
          "frame": null,
          "gate": null,
          "branchMode": "",
          "flagMask": ""
        },
        {
          "va": 4539836,
          "vaHex": "0x004545bc",
          "opcode": "0x21",
          "name": "sprite/frame write",
          "length": 8,
          "bytes": "21 01 08 00 00 00 00 00",
          "summary": "set target frame=0, gate=8, mode=1",
          "targetVa": null,
          "targetVaHex": "",
          "wlkNo": null,
          "helperId": null,
          "frame": 0,
          "gate": 8,
          "branchMode": "",
          "flagMask": ""
        }
      ],
      "wlkNos": [
        11
      ],
      "helperIds": [
        22
      ],
      "frames": [
        0
      ]
    }
  ],
  "runtimeHitRows": [],
  "flowTargetRows": [],
  "soundRoleSummary": {
    "rows": [
      {
        "wlkNo": 1,
        "roleHint": "",
        "effectCueCount": 0,
        "resultNormalCount": 0,
        "resultAltCount": 0,
        "resultDisplayBranchCount": 0,
        "runtimeObservedCount": 0
      },
      {
        "wlkNo": 4,
        "roleHint": "0xc2 normal heavy/body hit. 맹호스페셜 후반부에서 EXE operand로 확인됨.",
        "effectCueCount": 0,
        "resultNormalCount": 39,
        "resultAltCount": 0,
        "resultDisplayBranchCount": 0,
        "runtimeObservedCount": 0
      },
      {
        "wlkNo": 5,
        "roleHint": "0xc2 normal finisher/heavy hit. 맹호스페셜/선렬각 마지막 결과음에서 EXE operand로 확인됨.",
        "effectCueCount": 0,
        "resultNormalCount": 22,
        "resultAltCount": 0,
        "resultDisplayBranchCount": 0,
        "runtimeObservedCount": 0
      },
      {
        "wlkNo": 6,
        "roleHint": "0x24 cast/effect cue. 호격권/맹호의 울부짖음 계열 시전음 후보.",
        "effectCueCount": 9,
        "resultNormalCount": 0,
        "resultAltCount": 0,
        "resultDisplayBranchCount": 0,
        "runtimeObservedCount": 0
      },
      {
        "wlkNo": 12,
        "roleHint": "target result branch에서 0x20 full miss / HP-apply skip의 MISS helper 0x05와 함께 선택된다.",
        "effectCueCount": 0,
        "resultNormalCount": 0,
        "resultAltCount": 0,
        "resultDisplayBranchCount": 1,
        "runtimeObservedCount": 0
      },
      {
        "wlkNo": 13,
        "roleHint": "",
        "effectCueCount": 0,
        "resultNormalCount": 0,
        "resultAltCount": 0,
        "resultDisplayBranchCount": 0,
        "runtimeObservedCount": 0
      },
      {
        "wlkNo": 15,
        "roleHint": "0x24 clone/cast cue. 인법·분신술 계열.",
        "effectCueCount": 4,
        "resultNormalCount": 0,
        "resultAltCount": 0,
        "resultDisplayBranchCount": 0,
        "runtimeObservedCount": 0
      },
      {
        "wlkNo": 25,
        "roleHint": "",
        "effectCueCount": 0,
        "resultNormalCount": 0,
        "resultAltCount": 0,
        "resultDisplayBranchCount": 0,
        "runtimeObservedCount": 0
      },
      {
        "wlkNo": 36,
        "roleHint": "",
        "effectCueCount": 0,
        "resultNormalCount": 0,
        "resultAltCount": 0,
        "resultDisplayBranchCount": 0,
        "runtimeObservedCount": 0
      }
    ],
    "resolvedPresentation": {
      "miss": "Grounded outside the attacker action VM: target result script 0x00454578 tests target +0x62 bit 0x20, suppresses the normal 0xc2 result sound through mask 0x28, then chooses WLK id 12 plus helper 0x05. battle_result_helper_label_review binds helper 0x05 to btl_etc frame 81 MISS.",
      "guardGlancing": "Grounded outside the attacker action VM: target +0x62 bit 0x08 chooses WLK id 11 plus helper 0x16, keeps the target on normal frame, and displays chip damage from +0x6e. This matches the no-label weak '팅' result.",
      "critical": "Grounded as attacker +0x62 bit 0x10: 0x40ef1b selects stream operand +3 as alternate WLK id 14, spawns helper runner 0x402321 with child script [0x442da1+0x150], and clears +0x10. The child script is decoded as palette flash/fade rather than text.",
      "statusSuccess": "The status success gate/applier routines contain no direct WLK/audio playback helper call and do not spawn a separate status-success display object. Status success rides on the existing hit/result presentation unless an outer caller is later proven."
    },
    "unresolved": {
      "browserTiming": "Critical palette flash and result sounds are grounded, but browser wall-clock ms conversion is still approximate."
    }
  }
}