{
  "version": 1,
  "kind": "hwanse-status-comment-selector-meaning-review",
  "sourceArtifacts": [
    "out/status_menu_vm_table_review.json",
    "out/status_menu_ui_expression_review.json",
    "out/status_comment_selector_binding_review.json",
    "out/status_comment_backing_writer_scan.json",
    "out/status_comment_indirect_selector_writer_review.json"
  ],
  "summary": {
    "selectorBackingBaseVaHex": "0x004576d8",
    "selectorOffsetHex": "0x00",
    "meaningCandidate": "story/chapter selector for status/menu context",
    "meaningConfidence": "high-consumer-evidence-writer-unproven",
    "sourceOffset0ConsumerCount": 4,
    "statusCommentGroupCount": 9,
    "chapterNumberListCount": 8,
    "chapterTitleListCount": 8,
    "statusSelectorEntryCount": 9,
    "offset0DirectWriterProven": false,
    "offset0DirectWriteLikeCount": 0,
    "offset0DynamicWriterInStatusMenuPayloadCount": 0,
    "offset0DynamicWriterInStatusCommentPayloadCount": 0,
    "producerStatus": "writer-unresolved",
    "decision": "Consumer-side meaning is promoted: selector +0 indexes chapter number/title lists and the 9-entry status-comment group array.  The upstream writer remains unresolved."
  },
  "sourceOffset0Consumers": [
    {
      "opcode": "40 14",
      "recordVaHex": "0x004e8608",
      "sourceModeHex": "0x03",
      "sourceOffsetHex": "0x00",
      "selectorIdHex": "0x00",
      "classification": "status-comment-block-selector-array",
      "entryCount": 9,
      "entryPointerHexes": [
        "0x004f84fc",
        "0x004b1eb4",
        "0x0047e9f0",
        "0x0043ffc0",
        "0x00511af4",
        "0x004d7da8",
        "0x0048c414",
        "0x00454e14",
        "0x00534710"
      ]
    },
    {
      "opcode": "40 14",
      "recordVaHex": "0x004e8b1a",
      "sourceModeHex": "0x03",
      "sourceOffsetHex": "0x00",
      "selectorIdHex": "0x00",
      "classification": "external-text-pointer-list",
      "entryCount": 8,
      "entryPointerHexes": [
        "0x004e8bd6",
        "0x004e8be0",
        "0x004e8bea",
        "0x004e8bf4",
        "0x004e8bfe",
        "0x004e8c08",
        "0x004e8c12",
        "0x004e8c1c"
      ]
    },
    {
      "opcode": "40 13",
      "recordVaHex": "0x004e8b32",
      "sourceModeHex": "0x03",
      "sourceOffsetHex": "0x00",
      "selectorIdHex": "",
      "classification": "inline-menu-pointer-table",
      "entryCount": 8,
      "entryPointerHexes": [
        "0x004e8b5a",
        "0x004e8b5a",
        "0x004e8b5a",
        "0x004e8b6a",
        "0x004e8b7a",
        "0x004e8b8a",
        "0x004e8b9a",
        "0x004e8b9a"
      ]
    },
    {
      "opcode": "40 14",
      "recordVaHex": "0x004e8ba2",
      "sourceModeHex": "0x03",
      "sourceOffsetHex": "0x00",
      "selectorIdHex": "0x00",
      "classification": "external-text-pointer-list",
      "entryCount": 8,
      "entryPointerHexes": [
        "0x004e8c46",
        "0x004e8c56",
        "0x004e8c66",
        "0x004e8c76",
        "0x004e8c8a",
        "0x004e8c9a",
        "0x004e8cae",
        "0x004e8cc0"
      ]
    }
  ],
  "indexRows": [
    {
      "selectorValue": 0,
      "selectorValueHex": "0x00",
      "chapterNumber": "제１장",
      "chapterNumberVaHex": "0x004e8bd6",
      "chapterTitle": "불 청 객",
      "chapterTitleVaHex": "0x004e8c46",
      "statusCommentBlockVaHex": "0x004f84fc",
      "statusCommentTableIdHex": "0x77",
      "actorTableCount": 1,
      "maxEntryCount": 5,
      "sample": "오늘은 정말 날씨가 좋군 / 정말 쇼핑하기 좋은 날씨야",
      "bindingStatus": "partly-scene-root-contained",
      "sceneGroups": [
        "scene-text-group-026"
      ]
    },
    {
      "selectorValue": 1,
      "selectorValueHex": "0x01",
      "chapterNumber": "제２장",
      "chapterNumberVaHex": "0x004e8be0",
      "chapterTitle": "의외의 재회",
      "chapterTitleVaHex": "0x004e8c56",
      "statusCommentBlockVaHex": "0x004b1eb4",
      "statusCommentTableIdHex": "0x78",
      "actorTableCount": 1,
      "maxEntryCount": 10,
      "sample": "계속 걸었더니 피곤하군 / 배도 고픈걸 / 가까운 마을에서 쉬다 갈까",
      "bindingStatus": "partly-scene-root-contained",
      "sceneGroups": [
        "scene-text-group-017"
      ]
    },
    {
      "selectorValue": 2,
      "selectorValueHex": "0x02",
      "chapterNumber": "제３장",
      "chapterNumberVaHex": "0x004e8bea",
      "chapterTitle": "자객 침입",
      "chapterTitleVaHex": "0x004e8c66",
      "statusCommentBlockVaHex": "0x0047e9f0",
      "statusCommentTableIdHex": "0x79",
      "actorTableCount": 2,
      "maxEntryCount": 25,
      "sample": "흐음，감회가 새롭군 / 이곳으로 돌아오는 것도 / 오랫만이군！！",
      "bindingStatus": "partly-scene-root-contained",
      "sceneGroups": [
        "scene-text-group-012"
      ]
    },
    {
      "selectorValue": 3,
      "selectorValueHex": "0x03",
      "chapterNumber": "제４장",
      "chapterNumberVaHex": "0x004e8bf4",
      "chapterTitle": "고양이귀 권법녀",
      "chapterTitleVaHex": "0x004e8c76",
      "statusCommentBlockVaHex": "0x0043ffc0",
      "statusCommentTableIdHex": "0x7a",
      "actorTableCount": 2,
      "maxEntryCount": 9,
      "sample": "꽤 깊은 산속까지 와버렸군 / 정말 이 부근에「호랑이동굴」이 / 있는걸까？",
      "bindingStatus": "partly-scene-root-contained",
      "sceneGroups": [
        "scene-text-group-004"
      ]
    },
    {
      "selectorValue": 4,
      "selectorValueHex": "0x04",
      "chapterNumber": "제５장",
      "chapterNumberVaHex": "0x004e8bfe",
      "chapterTitle": "호랑이 동굴",
      "chapterTitleVaHex": "0x004e8c8a",
      "statusCommentBlockVaHex": "0x00511af4",
      "statusCommentTableIdHex": "0x7b",
      "actorTableCount": 3,
      "maxEntryCount": 42,
      "sample": "동굴인데도 꽤 밝은 곳인걸 / 어둡고 음침한 곳이라고만 / 생각했었는데…．",
      "bindingStatus": "partly-scene-root-contained",
      "sceneGroups": [
        "scene-text-group-030"
      ]
    },
    {
      "selectorValue": 5,
      "selectorValueHex": "0x05",
      "chapterNumber": "제６장",
      "chapterNumberVaHex": "0x004e8c08",
      "chapterTitle": "대격돌 무술대회",
      "chapterTitleVaHex": "0x004e8c9a",
      "statusCommentBlockVaHex": "0x004d7da8",
      "statusCommentTableIdHex": "0x7c",
      "actorTableCount": 3,
      "maxEntryCount": 24,
      "sample": "…어쩐지 뭔가 꿈을 / 꾸고 있었던 느낌인데… / 으∼생각이 나질 않아！",
      "bindingStatus": "local-pointer-block-owned",
      "sceneGroups": []
    },
    {
      "selectorValue": 6,
      "selectorValueHex": "0x06",
      "chapterNumber": "제７장",
      "chapterNumberVaHex": "0x004e8c12",
      "chapterTitle": "최강 맹호전설",
      "chapterTitleVaHex": "0x004e8cae",
      "statusCommentBlockVaHex": "0x0048c414",
      "statusCommentTableIdHex": "0x7d",
      "actorTableCount": 3,
      "maxEntryCount": 17,
      "sample": "린샹… / 어쨌든 다시 한번 만나 / 확실하게 이야기해야 해",
      "bindingStatus": "local-pointer-block-owned",
      "sceneGroups": []
    },
    {
      "selectorValue": 7,
      "selectorValueHex": "0x07",
      "chapterNumber": "제８장",
      "chapterNumberVaHex": "0x004e8c1c",
      "chapterTitle": "의문의 던전",
      "chapterTitleVaHex": "0x004e8cc0",
      "statusCommentBlockVaHex": "0x00454e14",
      "statusCommentTableIdHex": "0x7e",
      "actorTableCount": 3,
      "maxEntryCount": 4,
      "sample": "호오∼ / 설마 이런곳에 / 수련장이 있을 줄이야！！",
      "bindingStatus": "partly-scene-root-contained",
      "sceneGroups": [
        "scene-text-group-007"
      ]
    },
    {
      "selectorValue": 8,
      "selectorValueHex": "0x08",
      "chapterNumber": "",
      "chapterNumberVaHex": "",
      "chapterTitle": "",
      "chapterTitleVaHex": "",
      "statusCommentBlockVaHex": "0x00534710",
      "statusCommentTableIdHex": "0x7f",
      "actorTableCount": 3,
      "maxEntryCount": 1,
      "sample": "체험판은 본편보다 짧은가봐 / 그렇다면 전력을 다해 / 단숨에 끝내볼까",
      "bindingStatus": "partly-scene-root-contained",
      "sceneGroups": [
        "scene-text-group-036"
      ]
    }
  ],
  "statusCommentGroups": [
    {
      "index": 0,
      "tableIdHex": "0x77",
      "actorTableCount": 1,
      "maxEntryCount": 5,
      "samples": [
        "오늘은 정말 날씨가 좋군 / 정말 쇼핑하기 좋은 날씨야"
      ],
      "firstActorTableVaHex": "0x004f8510",
      "firstActorEntryCount": 5,
      "bindingStatus": "partly-scene-root-contained",
      "commentBlockVaHex": "0x004f84fc",
      "containingSceneGroupIds": [
        "scene-text-group-026"
      ]
    },
    {
      "index": 1,
      "tableIdHex": "0x78",
      "actorTableCount": 1,
      "maxEntryCount": 10,
      "samples": [
        "계속 걸었더니 피곤하군 / 배도 고픈걸 / 가까운 마을에서 쉬다 갈까"
      ],
      "firstActorTableVaHex": "0x004b1ec8",
      "firstActorEntryCount": 10,
      "bindingStatus": "partly-scene-root-contained",
      "commentBlockVaHex": "0x004b1eb4",
      "containingSceneGroupIds": [
        "scene-text-group-017"
      ]
    },
    {
      "index": 2,
      "tableIdHex": "0x79",
      "actorTableCount": 2,
      "maxEntryCount": 25,
      "samples": [
        "흐음，감회가 새롭군 / 이곳으로 돌아오는 것도 / 오랫만이군！！",
        "대체 여기가 어디지？ / 내가 길을 잃은 건가… / 그러면 무도수행은…"
      ],
      "firstActorTableVaHex": "0x0047ea04",
      "firstActorEntryCount": 25,
      "bindingStatus": "partly-scene-root-contained",
      "commentBlockVaHex": "0x0047e9f0",
      "containingSceneGroupIds": [
        "scene-text-group-012"
      ]
    },
    {
      "index": 3,
      "tableIdHex": "0x7a",
      "actorTableCount": 2,
      "maxEntryCount": 9,
      "samples": [
        "꽤 깊은 산속까지 와버렸군 / 정말 이 부근에「호랑이동굴」이 / 있는걸까？",
        "이사람…아타호가 분명하군 / 설마 이런곳에서 만날줄이야… / 설마 이게 운명이라는 걸까？"
      ],
      "firstActorTableVaHex": "0x0043ffd4",
      "firstActorEntryCount": 9,
      "bindingStatus": "partly-scene-root-contained",
      "commentBlockVaHex": "0x0043ffc0",
      "containingSceneGroupIds": [
        "scene-text-group-004"
      ]
    },
    {
      "index": 4,
      "tableIdHex": "0x7b",
      "actorTableCount": 3,
      "maxEntryCount": 42,
      "samples": [
        "동굴인데도 꽤 밝은 곳인걸 / 어둡고 음침한 곳이라고만 / 생각했었는데…．",
        "이곳이 분지라는 곳이군 / 깎아지른듯한 절벽에 둘러싸여 / 외부와의 왕래는 드물겠어",
        "쳇！ 쫓겨나고 말았군！ / 그 아름다운 각선미와… / 작별이라니…쓸쓸하군…"
      ],
      "firstActorTableVaHex": "0x00511b08",
      "firstActorEntryCount": 42,
      "bindingStatus": "partly-scene-root-contained",
      "commentBlockVaHex": "0x00511af4",
      "containingSceneGroupIds": [
        "scene-text-group-030"
      ]
    },
    {
      "index": 5,
      "tableIdHex": "0x7c",
      "actorTableCount": 3,
      "maxEntryCount": 24,
      "samples": [
        "…어쩐지 뭔가 꿈을 / 꾸고 있었던 느낌인데… / 으∼생각이 나질 않아！",
        "아타호… / 정말 기억하지 못하는거야…",
        "우∼나온다∼ / 빨리 화장실로！"
      ],
      "firstActorTableVaHex": "0x004d7dbc",
      "firstActorEntryCount": 24,
      "bindingStatus": "local-pointer-block-owned",
      "commentBlockVaHex": "0x004d7da8",
      "containingSceneGroupIds": []
    },
    {
      "index": 6,
      "tableIdHex": "0x7d",
      "actorTableCount": 3,
      "maxEntryCount": 17,
      "samples": [
        "린샹… / 어쨌든 다시 한번 만나 / 확실하게 이야기해야 해",
        "아타호，스마슈… / 정말 고마워요 / 빨리 마의 계곡으로 가요",
        "남이 뭐라고해도 / 역시 아저씬…"
      ],
      "firstActorTableVaHex": "0x0048c428",
      "firstActorEntryCount": 17,
      "bindingStatus": "local-pointer-block-owned",
      "commentBlockVaHex": "0x0048c414",
      "containingSceneGroupIds": []
    },
    {
      "index": 7,
      "tableIdHex": "0x7e",
      "actorTableCount": 3,
      "maxEntryCount": 4,
      "samples": [
        "호오∼ / 설마 이런곳에 / 수련장이 있을 줄이야！！",
        "어때 각오는 됐어？ / 이제 뒤돌아설 순 없어",
        "이곳이 환상의 수련장… / 자，정신 바짝 차리자구요"
      ],
      "firstActorTableVaHex": "0x00454e28",
      "firstActorEntryCount": 4,
      "bindingStatus": "partly-scene-root-contained",
      "commentBlockVaHex": "0x00454e14",
      "containingSceneGroupIds": [
        "scene-text-group-007"
      ]
    },
    {
      "index": 8,
      "tableIdHex": "0x7f",
      "actorTableCount": 3,
      "maxEntryCount": 1,
      "samples": [
        "체험판은 본편보다 짧은가봐 / 그렇다면 전력을 다해 / 단숨에 끝내볼까",
        "이봐요 아타호… / 너무 무리하다간 / 다칠 수도 있어요",
        "아저씨 기운이 넘치는군요 / 나도 질 수는 없는 일이니 / 있는 힘을 다 짜볼까！"
      ],
      "firstActorTableVaHex": "0x00534724",
      "firstActorEntryCount": 1,
      "bindingStatus": "partly-scene-root-contained",
      "commentBlockVaHex": "0x00534710",
      "containingSceneGroupIds": [
        "scene-text-group-036"
      ]
    }
  ],
  "chapterNumberEntries": {
    "0": {
      "vaHex": "0x004e8bd6",
      "fileOffsetHex": "0x000e6bd6",
      "text": "제１장",
      "rawHex": "c1 a6 a3 b1 c0 e5",
      "terminator": "entry-break-400a0000"
    },
    "1": {
      "vaHex": "0x004e8be0",
      "fileOffsetHex": "0x000e6be0",
      "text": "제２장",
      "rawHex": "c1 a6 a3 b2 c0 e5",
      "terminator": "entry-break-400a0000"
    },
    "2": {
      "vaHex": "0x004e8bea",
      "fileOffsetHex": "0x000e6bea",
      "text": "제３장",
      "rawHex": "c1 a6 a3 b3 c0 e5",
      "terminator": "entry-break-400a0000"
    },
    "3": {
      "vaHex": "0x004e8bf4",
      "fileOffsetHex": "0x000e6bf4",
      "text": "제４장",
      "rawHex": "c1 a6 a3 b4 c0 e5",
      "terminator": "entry-break-400a0000"
    },
    "4": {
      "vaHex": "0x004e8bfe",
      "fileOffsetHex": "0x000e6bfe",
      "text": "제５장",
      "rawHex": "c1 a6 a3 b5 c0 e5",
      "terminator": "entry-break-400a0000"
    },
    "5": {
      "vaHex": "0x004e8c08",
      "fileOffsetHex": "0x000e6c08",
      "text": "제６장",
      "rawHex": "c1 a6 a3 b6 c0 e5",
      "terminator": "entry-break-400a0000"
    },
    "6": {
      "vaHex": "0x004e8c12",
      "fileOffsetHex": "0x000e6c12",
      "text": "제７장",
      "rawHex": "c1 a6 a3 b7 c0 e5",
      "terminator": "entry-break-400a0000"
    },
    "7": {
      "vaHex": "0x004e8c1c",
      "fileOffsetHex": "0x000e6c1c",
      "text": "제８장",
      "rawHex": "c1 a6 a3 b8 c0 e5",
      "terminator": "entry-break-400a0000"
    }
  },
  "chapterTitleEntries": {
    "0": {
      "vaHex": "0x004e8c46",
      "fileOffsetHex": "0x000e6c46",
      "text": "불 청 객",
      "rawHex": "ba d2 a1 a1 c3 bb a1 a1 b0 b4 a1 a1",
      "terminator": "entry-break-400a0000"
    },
    "1": {
      "vaHex": "0x004e8c56",
      "fileOffsetHex": "0x000e6c56",
      "text": "의외의 재회",
      "rawHex": "c0 c7 bf dc c0 c7 a1 a1 c0 e7 c8 b8",
      "terminator": "entry-break-400a0000"
    },
    "2": {
      "vaHex": "0x004e8c66",
      "fileOffsetHex": "0x000e6c66",
      "text": "자객 침입",
      "rawHex": "c0 da b0 b4 a1 a1 c4 a7 c0 d4 a1 a1",
      "terminator": "entry-break-400a0000"
    },
    "3": {
      "vaHex": "0x004e8c76",
      "fileOffsetHex": "0x000e6c76",
      "text": "고양이귀 권법녀",
      "rawHex": "b0 ed be e7 c0 cc b1 cd a1 a1 b1 c7 b9 fd b3 e0",
      "terminator": "entry-break-400a0000"
    },
    "4": {
      "vaHex": "0x004e8c8a",
      "fileOffsetHex": "0x000e6c8a",
      "text": "호랑이 동굴",
      "rawHex": "c8 a3 b6 fb c0 cc a1 a1 b5 bf b1 bc",
      "terminator": "entry-break-400a0000"
    },
    "5": {
      "vaHex": "0x004e8c9a",
      "fileOffsetHex": "0x000e6c9a",
      "text": "대격돌 무술대회",
      "rawHex": "b4 eb b0 dd b5 b9 a1 a1 b9 ab bc fa b4 eb c8 b8",
      "terminator": "entry-break-400a0000"
    },
    "6": {
      "vaHex": "0x004e8cae",
      "fileOffsetHex": "0x000e6cae",
      "text": "최강 맹호전설",
      "rawHex": "c3 d6 b0 ad a1 a1 b8 cd c8 a3 c0 fc bc b3",
      "terminator": "entry-break-400a0000"
    },
    "7": {
      "vaHex": "0x004e8cc0",
      "fileOffsetHex": "0x000e6cc0",
      "text": "의문의 던전",
      "rawHex": "c0 c7 b9 ae c0 c7 a1 a1 b4 f8 c0 fc a1 a1",
      "terminator": "entry-break-400a0000"
    }
  },
  "evidenceGaps": [
    {
      "name": "direct x86 writer for 0x004576d8+0",
      "status": "not-found",
      "evidence": "write-like count 0"
    },
    {
      "name": "local object-VM dynamic writer inside status/menu payload",
      "status": "not-found",
      "evidence": "status/menu target0 candidates 0"
    },
    {
      "name": "game meaning",
      "status": "promoted",
      "evidence": "same selector consumes chapter labels, chapter titles, and status-comment group blocks"
    }
  ]
}