상태창 문구 selector binding 리뷰
상태창 짧은 문구 40 13 01 테이블을 scene/resource 후보 범위와 대조한 정적 분석 자료입니다.
promotion
selector-array-grounded-entry-consumer-pending
groups
9
actor tables
21
3-slot blocks
9
selector array
selector-array-grounded-entry-consumer-pending
status counts
partly-scene-root-contained: 7, local-pointer-block-owned: 2
- 40 13 01 상태창 짧은 문구 테이블은 EXE에서 9개 그룹으로 재현된다.
- 40 1b 00 00 40 1f 00 00 블록도 정확히 9개이며, 각 블록은 table id별로 3개 포인터 슬롯을 가진다.
- 상태창 payload 0x004e85fc 안에서 0x004e8610의 9-entry 블록 포인터 배열이 확인되며, 배열 순서는 table id 0x77..0x7f와 일치한다.
- 일부 슬롯은 독립 40 13 01 table marker가 아니라 40 0a empty/terminator 슬롯이다. 따라서 actor-table 이름은 consumer 확정 전까지 후보로 둔다.
- 대부분 테이블은 인접 로컬 포인터가 소유하는 데이터 블록으로 보이며, 일부는 selector-root scene/resource 범위 안에 들어간다.
- 아직 시나리오 플래그/상태값이 selector array index와 엔트리 index를 고르는 producer는 확정되지 않았다.
- selector/header/array 자체에는 일반 x86 포인터 참조가 없고, 각 comment block은 0x004e8610 + index*4 inline array slot에서만 참조된다.
Selector array
0x004e85fc payload 안의 0x004e8610 9-entry 배열입니다. No direct x86 pointer reference to 0x004e8610 was found; the array is consumed as inline VM payload data.
40 1b 01 00 opens the status/menu VM list; 40 14 03 00 09 00 00 00 is the inline 9-entry count before the block pointer array.
| index | table id | block | matched | marker slots | empty slots |
|---|---|---|---|---|---|
| 0 | 0x77 | 0x004f84fc | yes | 1 | 2 |
| 1 | 0x78 | 0x004b1eb4 | yes | 1 | 2 |
| 2 | 0x79 | 0x0047e9f0 | yes | 2 | 1 |
| 3 | 0x7a | 0x0043ffc0 | yes | 2 | 1 |
| 4 | 0x7b | 0x00511af4 | yes | 3 | 0 |
| 5 | 0x7c | 0x004d7da8 | yes | 3 | 0 |
| 6 | 0x7d | 0x0048c414 | yes | 3 | 0 |
| 7 | 0x7e | 0x00454e14 | yes | 3 | 0 |
| 8 | 0x7f | 0x00534710 | yes | 3 | 0 |
Producer probe
The selector payload/header/array has no normal x86 pointer refs. Each grounded status-comment block is referenced through the inline 0x004e8610 + index*4 array slot. The missing producer is therefore the VM/status-window code that computes the selector index before reading this inline array, not another ordinary pointer table.
selector anchors
| anchor | target | pointer refs | sample refs |
|---|---|---|---|
| payload header | 0x004e85fc | 0 | - |
| 40 14 record | 0x004e8608 | 0 | - |
| entry array | 0x004e8610 | 0 | - |
comment block refs
| index | table id | block | refs | selector slot | outside refs | sample refs |
|---|---|---|---|---|---|---|
| 0 | 0x77 | 0x004f84fc | 1 | 0x004e8610 | 0 | 0x004e8610 |
| 1 | 0x78 | 0x004b1eb4 | 1 | 0x004e8614 | 0 | 0x004e8614 |
| 2 | 0x79 | 0x0047e9f0 | 1 | 0x004e8618 | 0 | 0x004e8618 |
| 3 | 0x7a | 0x0043ffc0 | 1 | 0x004e861c | 0 | 0x004e861c |
| 4 | 0x7b | 0x00511af4 | 1 | 0x004e8620 | 0 | 0x004e8620 |
| 5 | 0x7c | 0x004d7da8 | 1 | 0x004e8624 | 0 | 0x004e8624 |
| 6 | 0x7d | 0x0048c414 | 1 | 0x004e8628 | 0 | 0x004e8628 |
| 7 | 0x7e | 0x00454e14 | 1 | 0x004e862c | 0 | 0x004e862c |
| 8 | 0x7f | 0x00534710 | 1 | 0x004e8630 | 0 | 0x004e8630 |
그룹 요약
| table id | status | parsed tables | max entries | block | marker slots | empty slots | containing group ids | samples |
|---|---|---|---|---|---|---|---|---|
0x77 | partly-scene-root-contained | 1 | 5 | 0x004f84fc | 1 | 2 | scene-text-group-026 | 오늘은 정말 날씨가 좋군 / 정말 쇼핑하기 좋은 날씨야 |
0x78 | partly-scene-root-contained | 1 | 10 | 0x004b1eb4 | 1 | 2 | scene-text-group-017 | 계속 걸었더니 피곤하군 / 배도 고픈걸 / 가까운 마을에서 쉬다 갈까 |
0x79 | partly-scene-root-contained | 2 | 25 | 0x0047e9f0 | 2 | 1 | scene-text-group-012 | 흐음,감회가 새롭군 / 이곳으로 돌아오는 것도 / 오랫만이군!! / 대체 여기가 어디지? / 내가 길을 잃은 건가… / 그러면 무도수행은… |
0x7a | partly-scene-root-contained | 2 | 9 | 0x0043ffc0 | 2 | 1 | scene-text-group-004 | 꽤 깊은 산속까지 와버렸군 / 정말 이 부근에「호랑이동굴」이 / 있는걸까? / 이사람…아타호가 분명하군 / 설마 이런곳에서 만날줄이야… / 설마 이게 운명이라는 걸까? |
0x7b | partly-scene-root-contained | 3 | 42 | 0x00511af4 | 3 | 0 | scene-text-group-030 | 동굴인데도 꽤 밝은 곳인걸 / 어둡고 음침한 곳이라고만 / 생각했었는데…. / 이곳이 분지라는 곳이군 / 깎아지른듯한 절벽에 둘러싸여 / 외부와의 왕래는 드물겠어 / 쳇! 쫓겨나고 말았군! / 그 아름다운 각선미와… / 작별이라니…쓸쓸하군… |
0x7c | local-pointer-block-owned | 3 | 24 | 0x004d7da8 | 3 | 0 | - | …어쩐지 뭔가 꿈을 / 꾸고 있었던 느낌인데… / 으∼생각이 나질 않아! / 아타호… / 정말 기억하지 못하는거야… / 우∼나온다∼ / 빨리 화장실로! |
0x7d | local-pointer-block-owned | 3 | 17 | 0x0048c414 | 3 | 0 | - | 린샹… / 어쨌든 다시 한번 만나 / 확실하게 이야기해야 해 / 아타호,스마슈… / 정말 고마워요 / 빨리 마의 계곡으로 가요 / 남이 뭐라고해도 / 역시 아저씬… |
0x7e | partly-scene-root-contained | 3 | 4 | 0x00454e14 | 3 | 0 | scene-text-group-007 | 호오∼ / 설마 이런곳에 / 수련장이 있을 줄이야!! / 어때 각오는 됐어? / 이제 뒤돌아설 순 없어 / 이곳이 환상의 수련장… / 자,정신 바짝 차리자구요 |
0x7f | partly-scene-root-contained | 3 | 1 | 0x00534710 | 3 | 0 | scene-text-group-036 | 체험판은 본편보다 짧은가봐 / 그렇다면 전력을 다해 / 단숨에 끝내볼까 / 이봐요 아타호… / 너무 무리하다간 / 다칠 수도 있어요 / 아저씨 기운이 넘치는군요 / 나도 질 수는 없는 일이니 / 있는 힘을 다 짜볼까! |
0x77
3-slot local block
| slot | target | kind | count | end | raw |
|---|---|---|---|---|---|
| slot-0 | 0x004f8510 | comment-table-marker | 6 | 0x004f8676 | 40 13 01 77 06 00 00 00 76 86 4f 00 30 85 4f 00 |
| slot-1 | 0x004f866e | empty-or-terminator-slot | | 40 0a 00 00 40 0a 00 00 40 0a 00 00 00 00 d8 8d | |
| slot-2 | 0x004f8672 | empty-or-terminator-slot | | 40 0a 00 00 40 0a 00 00 00 00 d8 8d 4f 00 f8 8d |
parsed comment tables
| actor 후보 | table | classification | entries | refs | local refs | containing scene groups | nearest scene groups | nearest records | sample |
|---|---|---|---|---|---|---|---|---|---|
| 단일/current 후보 | 0x004f8510 | scene-root-contained-comment-table | 5 | 1 | 0x004f8504 d=12 | scene-text-group-026 6:0 maps=map4_02f,map4_03h,map4_04h,map4_05h,map4_06h,map4_07h | scene-text-group-027 d=2248 24:0; scene-text-group-025 d=10792 17:0 | map4_07h d=940 0x3d18; map4_06h d=1012 0x3c18 | 오늘은 정말 날씨가 좋군 / 정말 쇼핑하기 좋은 날씨야 |
0x78
3-slot local block
| slot | target | kind | count | end | raw |
|---|---|---|---|---|---|
| slot-0 | 0x004b1ec8 | comment-table-marker | 11 | 0x004b2188 | 40 13 01 78 0b 00 00 00 88 21 4b 00 fc 1e 4b 00 |
| slot-1 | 0x004b2180 | empty-or-terminator-slot | | 40 0a 00 00 40 0a 00 00 40 0a 00 00 d4 35 4b 00 | |
| slot-2 | 0x004b2184 | empty-or-terminator-slot | | 40 0a 00 00 40 0a 00 00 d4 35 4b 00 04 36 4b 00 |
parsed comment tables
| actor 후보 | table | classification | entries | refs | local refs | containing scene groups | nearest scene groups | nearest records | sample |
|---|---|---|---|---|---|---|---|---|---|
| 단일/current 후보 | 0x004b1ec8 | scene-root-contained-comment-table | 10 | 1 | 0x004b1ebc d=12 | scene-text-group-017 18:0 maps=map2_04l,map2_05e,map2_06e,map2_07e,map2_08e,map6_01e,map6_02e,map6_03e | scene-text-group-016 d=46364 15:0; scene-text-group-015 d=57564 8:0 | map2_03l d=4228 0x0918; map2_13c d=4284 0x1318 | 계속 걸었더니 피곤하군 / 배도 고픈걸 / 가까운 마을에서 쉬다 갈까 |
0x79
3-slot local block
| slot | target | kind | count | end | raw |
|---|---|---|---|---|---|
| slot-0 | 0x0047ea04 | comment-table-marker | 26 | 0x0047f1c6 | 40 13 01 79 1a 00 00 00 c6 f1 47 00 74 ea 47 00 |
| slot-1 | 0x0047eda0 | empty-or-terminator-slot | | 40 0a 00 00 40 13 01 79 1a 00 00 00 c6 f1 47 00 | |
| slot-2 | 0x0047eda4 | comment-table-marker | 26 | 0x0047f1c6 | 40 13 01 79 1a 00 00 00 c6 f1 47 00 14 ee 47 00 |
parsed comment tables
| actor 후보 | table | classification | entries | refs | local refs | containing scene groups | nearest scene groups | nearest records | sample |
|---|---|---|---|---|---|---|---|---|---|
| actor-table-1 후보 | 0x0047ea04 | scene-root-contained-comment-table | 25 | 1 | 0x0047e9f8 d=12 | scene-text-group-012 1:0 maps=map2_02d,map2_09g,map2_10g,map2_11g,map2_12h,map2_14j,map2_15j,map2_16j | scene-text-group-013 d=23432 12:0; scene-text-group-011 d=26272 19:1 | map2_16j d=3048 0x1618; map2_15j d=3104 0x1518 | 흐음,감회가 새롭군 / 이곳으로 돌아오는 것도 / 오랫만이군!! |
| actor-table-2 후보 | 0x0047eda4 | scene-root-contained-comment-table | 25 | 1 | 0x0047ea00 d=932 | scene-text-group-012 1:0 maps=map2_02d,map2_09g,map2_10g,map2_11g,map2_12h,map2_14j,map2_15j,map2_16j | scene-text-group-013 d=22504 12:0; scene-text-group-011 d=27200 19:1 | map2_16j d=3976 0x1618; map2_15j d=4032 0x1518 | 대체 여기가 어디지? / 내가 길을 잃은 건가… / 그러면 무도수행은… |
0x7a
3-slot local block
| slot | target | kind | count | end | raw |
|---|---|---|---|---|---|
| slot-0 | 0x0043ffd4 | comment-table-marker | 10 | 0x0044041e | 40 13 01 7a 0a 00 00 00 1e 04 44 00 04 00 44 00 |
| slot-1 | 0x00440266 | comment-table-marker | 10 | 0x0044041e | 40 13 01 7a 0a 00 00 00 1e 04 44 00 96 02 44 00 |
| slot-2 | 0x0044041a | empty-or-terminator-slot | | 40 0a 00 00 40 0a 00 00 00 00 00 00 00 00 00 00 |
parsed comment tables
| actor 후보 | table | classification | entries | refs | local refs | containing scene groups | nearest scene groups | nearest records | sample |
|---|---|---|---|---|---|---|---|---|---|
| actor-table-1 후보 | 0x0043ffd4 | scene-root-contained-comment-table | 9 | 1 | 0x0043ffc8 d=12 | scene-text-group-004 56:0 maps= | scene-text-group-005 d=19056 13:1; scene-text-group-006 d=43772 4:1 | map2_08e d=1188 0x0e18; map2_07e d=1244 0x0d18 | 꽤 깊은 산속까지 와버렸군 / 정말 이 부근에「호랑이동굴」이 / 있는걸까? |
| actor-table-2 후보 | 0x00440266 | scene-root-contained-comment-table | 9 | 1 | 0x0043ffcc d=666 | scene-text-group-004 56:0 maps= | scene-text-group-005 d=18398 13:1; scene-text-group-006 d=43114 4:1 | map2_08e d=1846 0x0e18; map2_07e d=1902 0x0d18 | 이사람…아타호가 분명하군 / 설마 이런곳에서 만날줄이야… / 설마 이게 운명이라는 걸까? |
0x7b
3-slot local block
| slot | target | kind | count | end | raw |
|---|---|---|---|---|---|
| slot-0 | 0x00511b08 | comment-table-marker | 43 | 0x00513726 | 40 13 01 7b 2b 00 00 00 26 37 51 00 bc 1b 51 00 |
| slot-1 | 0x0051231e | comment-table-marker | 43 | 0x00513726 | 40 13 01 7b 2b 00 00 00 26 37 51 00 d2 23 51 00 |
| slot-2 | 0x00512bc8 | comment-table-marker | 43 | 0x00513726 | 40 13 01 7b 2b 00 00 00 26 37 51 00 80 2c 51 00 |
parsed comment tables
| actor 후보 | table | classification | entries | refs | local refs | containing scene groups | nearest scene groups | nearest records | sample |
|---|---|---|---|---|---|---|---|---|---|
| 아타호 후보 | 0x00511b08 | scene-root-contained-comment-table | 42 | 1 | 0x00511afc d=12 | scene-text-group-030 40:0 maps= | scene-text-group-031 d=7380 55:0; scene-text-group-032 d=42016 36:2 | map2_39j d=144 0x2c18; map2_38j d=232 0x2b18 | 동굴인데도 꽤 밝은 곳인걸 / 어둡고 음침한 곳이라고만 / 생각했었는데…. |
| 린샹 후보 | 0x0051231e | scene-root-contained-comment-table | 42 | 1 | 0x00511b00 d=2078 | scene-text-group-030 40:0 maps= | scene-text-group-031 d=5310 55:0; scene-text-group-032 d=39946 36:2 | map2_39j d=2214 0x2c18; map2_38j d=2302 0x2b18 | 이곳이 분지라는 곳이군 / 깎아지른듯한 절벽에 둘러싸여 / 외부와의 왕래는 드물겠어 |
| 스마슈 후보 | 0x00512bc8 | scene-root-contained-comment-table | 42 | 1 | 0x00511b04 d=4292 | scene-text-group-030 40:0 maps= | scene-text-group-031 d=3092 55:0; scene-text-group-032 d=37728 36:2 | map2_39j d=4432 0x2c18; map2_38j d=4520 0x2b18 | 쳇! 쫓겨나고 말았군! / 그 아름다운 각선미와… / 작별이라니…쓸쓸하군… |
0x7c
3-slot local block
| slot | target | kind | count | end | raw |
|---|---|---|---|---|---|
| slot-0 | 0x004d7dbc | comment-table-marker | 25 | 0x004d8d12 | 40 13 01 7c 19 00 00 00 12 8d 4d 00 28 7e 4d 00 |
| slot-1 | 0x004d837a | comment-table-marker | 25 | 0x004d8d12 | 40 13 01 7c 19 00 00 00 12 8d 4d 00 e6 83 4d 00 |
| slot-2 | 0x004d87e2 | comment-table-marker | 25 | 0x004d8d12 | 40 13 01 7c 19 00 00 00 12 8d 4d 00 4e 88 4d 00 |
parsed comment tables
| actor 후보 | table | classification | entries | refs | local refs | containing scene groups | nearest scene groups | nearest records | sample |
|---|---|---|---|---|---|---|---|---|---|
| 아타호 후보 | 0x004d7dbc | local-pointer-block-owned-comment-table | 24 | 1 | 0x004d7db0 d=12 | - | scene-text-group-021 d=11872 29:0; scene-text-group-020 d=26072 50:0 | map7_05h d=26372 0x8618; map7_02f d=26476 0x8318 | …어쩐지 뭔가 꿈을 / 꾸고 있었던 느낌인데… / 으∼생각이 나질 않아! |
| 린샹 후보 | 0x004d837a | local-pointer-block-owned-comment-table | 24 | 1 | 0x004d7db4 d=1478 | - | scene-text-group-021 d=10402 29:0; scene-text-group-020 d=27542 50:0 | map7_05h d=27842 0x8618; map7_02f d=27946 0x8318 | 아타호… / 정말 기억하지 못하는거야… |
| 스마슈 후보 | 0x004d87e2 | local-pointer-block-owned-comment-table | 24 | 1 | 0x004d7db8 d=2602 | - | scene-text-group-021 d=9274 29:0; scene-text-group-020 d=28670 50:0 | map7_05h d=28970 0x8618; map7_02f d=29074 0x8318 | 우∼나온다∼ / 빨리 화장실로! |
0x7d
3-slot local block
| slot | target | kind | count | end | raw |
|---|---|---|---|---|---|
| slot-0 | 0x0048c428 | comment-table-marker | 18 | 0x0048d324 | 40 13 01 7d 12 00 00 00 24 d3 48 00 78 c4 48 00 |
| slot-1 | 0x0048c9a0 | comment-table-marker | 18 | 0x0048d324 | 40 13 01 7d 12 00 00 00 24 d3 48 00 f0 c9 48 00 |
| slot-2 | 0x0048cdda | comment-table-marker | 18 | 0x0048d324 | 40 13 01 7d 12 00 00 00 24 d3 48 00 2a ce 48 00 |
parsed comment tables
| actor 후보 | table | classification | entries | refs | local refs | containing scene groups | nearest scene groups | nearest records | sample |
|---|---|---|---|---|---|---|---|---|---|
| 아타호 후보 | 0x0048c428 | local-pointer-block-owned-comment-table | 17 | 1 | 0x0048c41c d=12 | - | scene-text-group-013 d=740 12:0; scene-text-group-014 d=16552 38:0 | map8_10n d=6204 0x9618; map8_09n d=6324 0x9518 | 린샹… / 어쨌든 다시 한번 만나 / 확실하게 이야기해야 해 |
| 린샹 후보 | 0x0048c9a0 | local-pointer-block-owned-comment-table | 17 | 1 | 0x0048c420 d=1408 | - | scene-text-group-013 d=2140 12:0; scene-text-group-014 d=15152 38:0 | map8_10n d=7604 0x9618; map8_09n d=7724 0x9518 | 아타호,스마슈… / 정말 고마워요 / 빨리 마의 계곡으로 가요 |
| 스마슈 후보 | 0x0048cdda | local-pointer-block-owned-comment-table | 17 | 1 | 0x0048c424 d=2486 | - | scene-text-group-013 d=3222 12:0; scene-text-group-014 d=14070 38:0 | map8_10n d=8686 0x9618; map8_09n d=8806 0x9518 | 남이 뭐라고해도 / 역시 아저씬… |
0x7e
3-slot local block
| slot | target | kind | count | end | raw |
|---|---|---|---|---|---|
| slot-0 | 0x00454e28 | comment-table-marker | 5 | 0x00455136 | 40 13 01 7e 05 00 00 00 36 51 45 00 44 4e 45 00 |
| slot-1 | 0x00454f50 | comment-table-marker | 5 | 0x00455136 | 40 13 01 7e 05 00 00 00 36 51 45 00 6c 4f 45 00 |
| slot-2 | 0x0045504c | comment-table-marker | 5 | 0x00455136 | 40 13 01 7e 05 00 00 00 36 51 45 00 68 50 45 00 |
parsed comment tables
| actor 후보 | table | classification | entries | refs | local refs | containing scene groups | nearest scene groups | nearest records | sample |
|---|---|---|---|---|---|---|---|---|---|
| 아타호 후보 | 0x00454e28 | scene-root-contained-comment-table | 4 | 1 | 0x00454e1c d=12 | scene-text-group-007 45:0 maps= | scene-text-group-008 d=20380 22:0; scene-text-group-006 d=28876 4:1 | map8_18o d=2880 0x9e18; map8_17o d=2936 0x9d18 | 호오∼ / 설마 이런곳에 / 수련장이 있을 줄이야!! |
| 린샹 후보 | 0x00454f50 | scene-root-contained-comment-table | 4 | 1 | 0x00454e20 d=304 | scene-text-group-007 45:0 maps= | scene-text-group-008 d=20084 22:0; scene-text-group-006 d=29172 4:1 | map8_18o d=3176 0x9e18; map8_17o d=3232 0x9d18 | 어때 각오는 됐어? / 이제 뒤돌아설 순 없어 |
| 스마슈 후보 | 0x0045504c | scene-root-contained-comment-table | 4 | 1 | 0x00454e24 d=552 | scene-text-group-007 45:0 maps= | scene-text-group-008 d=19832 22:0; scene-text-group-006 d=29424 4:1 | map8_18o d=3428 0x9e18; map8_17o d=3484 0x9d18 | 이곳이 환상의 수련장… / 자,정신 바짝 차리자구요 |
0x7f
3-slot local block
| slot | target | kind | count | end | raw |
|---|---|---|---|---|---|
| slot-0 | 0x00534724 | comment-table-marker | 2 | 0x0053483a | 40 13 01 7f 02 00 00 00 3a 48 53 00 34 47 53 00 |
| slot-1 | 0x00534782 | comment-table-marker | 2 | 0x0053483a | 40 13 01 7f 02 00 00 00 3a 48 53 00 92 47 53 00 |
| slot-2 | 0x005347d0 | comment-table-marker | 2 | 0x0053483a | 40 13 01 7f 02 00 00 00 3a 48 53 00 e0 47 53 00 |
parsed comment tables
| actor 후보 | table | classification | entries | refs | local refs | containing scene groups | nearest scene groups | nearest records | sample |
|---|---|---|---|---|---|---|---|---|---|
| 아타호 후보 | 0x00534724 | scene-root-contained-comment-table | 1 | 1 | 0x00534718 d=12 | scene-text-group-036 5:0 maps=map4_01l,map4_08n,map4_09l,map7_05h | scene-text-group-035 d=7652 34:0; scene-text-group-034 d=27596 49:0 | map4_08n d=3872 0x3e18; map4_09l d=3960 0x3f18 | 체험판은 본편보다 짧은가봐 / 그렇다면 전력을 다해 / 단숨에 끝내볼까 |
| 린샹 후보 | 0x00534782 | scene-root-contained-comment-table | 1 | 1 | 0x0053471c d=102 | scene-text-group-036 5:0 maps=map4_01l,map4_08n,map4_09l,map7_05h | scene-text-group-035 d=7746 34:0; scene-text-group-034 d=27690 49:0 | map4_08n d=3966 0x3e18; map4_09l d=4054 0x3f18 | 이봐요 아타호… / 너무 무리하다간 / 다칠 수도 있어요 |
| 스마슈 후보 | 0x005347d0 | scene-root-contained-comment-table | 1 | 1 | 0x00534720 d=176 | scene-text-group-036 5:0 maps=map4_01l,map4_08n,map4_09l,map7_05h | scene-text-group-035 d=7824 34:0; scene-text-group-034 d=27768 49:0 | map4_08n d=4044 0x3e18; map4_09l d=4132 0x3f18 | 아저씨 기운이 넘치는군요 / 나도 질 수는 없는 일이니 / 있는 힘을 다 짜볼까! |