단 시스템 역추적 리뷰
엔딩 단수 표시 소비자와 점수 writer 후보를 분리한 정적 EXE 근거.
결론
grounded+0x64단수 selector slot
13하위 단수 branch rows
12score writer rows
13최대 점수
13단 전설의 맹호branch miss/fallthrough 후보
단수 출력 소비자와 점수 산출 블록은 모두 확정 수준이다. 0x0043cbe8..0x0043ccd4 권역은 일반 Event VM dispatch table 0x00440538로 해석되며, 이 안의 0x10 41 64 xx는 global[0x64] += xx 가산 명령이다. 단, 동일 raw bytes는 save-selector slice table에서는 writer proof가 아니므로 dispatch context를 반드시 같이 봐야 한다.
단수 선택 분기
0x13 41 64| opcode VA | bytes | 비교값 | 표시 단수 | target |
|---|---|---|---|---|
| fallthrough | no 0x13 match |
13 | 13단 전설의 맹호 | branch cluster tests only 0x0c..0x00. The 13단 text is the first rank line before the branch targets, so the max rank path is treated as fallthrough/no-branch. |
0x0043d558 |
13 41 64 0c e0 d5 43 00 |
12 | 12단 권신 | 0x0043d5e0text 0x005073de |
0x0043d560 |
13 41 64 0b 00 d6 43 00 |
11 | 11단 권성 | 0x0043d600text 0x0050740c |
0x0043d568 |
13 41 64 0a 20 d6 43 00 |
10 | 10단 지고의 권사 | 0x0043d620text 0x0050743a |
0x0043d570 |
13 41 64 09 40 d6 43 00 |
9 | 9단 권성(정발 표기, 원문 拳皇) | 0x0043d640text 0x00507470 |
0x0043d578 |
13 41 64 08 60 d6 43 00 |
8 | 8단 권제 | 0x0043d660text 0x0050749e |
0x0043d580 |
13 41 64 07 80 d6 43 00 |
7 | 7단 권호 | 0x0043d680text 0x005074cc |
0x0043d588 |
13 41 64 06 a0 d6 43 00 |
6 | 6단 사범 | 0x0043d6a0text 0x005074fa |
0x0043d590 |
13 41 64 05 c0 d6 43 00 |
5 | 5단 사범대리 | 0x0043d6c0text 0x00507528 |
0x0043d598 |
13 41 64 04 e0 d6 43 00 |
4 | 4단 유명권사 | 0x0043d6e0text 0x0050755a |
0x0043d5a0 |
13 41 64 03 00 d7 43 00 |
3 | 3단 강권사 | 0x0043d700text 0x0050758c |
0x0043d5a8 |
13 41 64 02 20 d7 43 00 |
2 | 2단 난폭권사 | 0x0043d720text 0x005075bc |
0x0043d5b0 |
13 41 64 01 40 d7 43 00 |
1 | 1단 보통권사 | 0x0043d740text 0x005075ee |
0x0043d5b8 |
13 41 64 00 60 d7 43 00 |
0 | 단외 보통호랑이 | 0x0043d760text 0x00507620 |
점수 산출 블록
0x10 41 64 writer grounded일반 VM opcode 0x10 handler(0x00402d2e) 기준으로 low nibble 1은 add, 0x40 계열은 global slot 선택, stream[2]=0x64, stream[3]=delta이다. 따라서 아래 행은 단수 점수 global[0x64]에 가산된다. save-selector 전용 opcode 0x10 wrapper와 혼동하지 않도록 별도 caveat를 JSON에 남겼다.
| VA | raw bytes | 가산 | 해석 라벨 | guard | 배타 그룹 | 신뢰도 |
|---|---|---|---|---|---|---|
0x0043cbf4 |
10 41 64 05dword 0x05644110 |
+5 | 아타호 기술 전부 신기 | e3 00 03 | skill-tier | high |
0x0043cc0c |
10 41 64 03dword 0x03644110 |
+3 | 아타호 기술 전부 달인기 이상 | e3 00 02 | skill-tier | high |
0x0043cc24 |
10 41 64 02dword 0x02644110 |
+2 | 아타호 기술 전부 장기 이상 | e3 00 01 | skill-tier | high |
0x0043cc3c |
10 41 64 01dword 0x01644110 |
+1 | 아타호 기술 전부 습득 | e3 00 00 | skill-tier | high |
0x0043cc4c |
10 41 64 01dword 0x01644110 |
+1 | 아타호 무기/술류 완비 | e2 00 01 | liquor/equipment | high |
0x0043cc64 |
10 41 64 02dword 0x02644110 |
+2 | 주량 30 이상: 취권/대호 상위 tier | 14 c3 18 00 1e | drunken-tier | high |
0x0043cc80 |
10 41 64 01dword 0x01644110 |
+1 | 주량 20 이상: 취권 사용 lower tier | 14 c3 18 00 14 | drunken-tier | high |
0x0043cca0 |
10 41 64 01dword 0x01644110 |
+1 | 주작/창룡/현무 시련 클리어 | 32 00 e8/e9/ea | scenario-bit | high |
0x0043ccac |
10 41 64 01dword 0x01644110 |
+1 | 진 호혈 666층 나찰 클리어 | 32 00 ec | scenario-bit | high |
0x0043ccb8 |
10 41 64 01dword 0x01644110 |
+1 | 무투대회 무패 | 32 01 c7 | scenario-bit | high |
0x0043ccc4 |
10 41 64 02dword 0x02644110 |
+2 | 마수 3마리/폭호 조건 | 32 00 f1 | beast-tier | high |
0x0043ccd0 |
10 41 64 01dword 0x01644110 |
+1 | 마수 2마리 조건 | 32 00 f0 | beast-tier | high |
조건 힌트 대사
text-backed criteria| prompt | VA | sample |
|---|---|---|
story-prompt-3504 |
0x00507fa1 |
아타호 「도대체 단위를 올리려면 어떻게 해야 되는 건가요?! |
story-prompt-3505 |
0x00507ff6 |
백호권 사범 「그건 말일세... |
story-prompt-3506 |
0x00508026 |
필살기의 깊이는 의외로 깊다네 각 기술을 신의 경지로 올려야... |
story-prompt-3507 |
0x00508080 |
필살기의 깊이는 의외로 깊지! 모든 기술을 좀더 끌어올려야지! |
story-prompt-3508 |
0x005080da |
필살기의 깊이는 의외로 깊지! 각 기술의 레벨을 높여야 한다네 |
story-prompt-3510 |
0x0050818a |
각종 취권을 사용하기 위해선 모든 술을 손에 넣어야지!! |
story-prompt-3511 |
0x005081de |
취권을 좀더 자유롭게 사용하여 대호모드를 완벽하게 사용해야지! 그거야말로 취호권의 궁극이지!! |
story-prompt-3512 |
0x00508260 |
자넨 기껏 습득한 취권을 거의 사용하지 않은 것같던데, 좀더 자주 취권을 사용해야지!! |
story-prompt-3513 |
0x005082d8 |
애써 멀리서 수련하러 왔으니까 수의 시련중 백호의 시련을 제외한 3시련을 클리어해야 하네 |
story-prompt-3514 |
0x00508356 |
호랑이동굴... 지하 5층보다 깊은... 재도전이 불가능한, 진정한 시련을 돌파하는 걸세!!! |
story-prompt-3515 |
0x005083cc |
무투대회... 재도전이 불가능한... 그 대회에서 자네만은 1번도 패하지 말아야 하는 걸세! |
story-prompt-3516 |
0x00508442 |
자네가 쓰러트린 폭호는... 실은 약한 존재였네... 진정한 강적을 쓰러트려야만, 진정한 강자라네! |
story-prompt-3517 |
0x005084bc |
암각권 총통이 최종 적은 아니지 백호님에게 의지말고 자네 힘으로 최종 적을 해치우게 |
story-prompt-3518 |
0x00508535 |
아타호 「흐음... 진작 이런 말씀을 해주셨더라면 |
story-prompt-3519 |
0x00508574 |
좀더 높은 단위를 얻었을 텐데... |
퍼펙트 클리어 텍스트
separate consumer candidate퍼펙트 클리어/패스워드는 같은 엔딩 권역에 있지만, 현재 단수 selector slot과 동일 공식이라고 보지는 않는다. 별도 all-content completion consumer로 추적한다.
| prompt | VA | sample |
|---|---|---|
story-prompt-4503 |
0x0054bc92 |
축하합니다!! 환세취호전 퍼펙트 클리어 |
story-prompt-4504 |
0x0054bcc6 |
패스워드는 「나는야 완벽한 호랑이!! |
원문 텍스트 히트
CP949 in EXE| 검색어 | VA | file offset |
|---|---|---|
| 단외 | 0x00507634 |
0x105634 |
| 단외 | 0x00507ed4 |
0x105ed4 |
| 권신 | 0x005073f8 |
0x1053f8 |
다음 역추적
perfect clear pending| 작업 | 이유 | 상태 |
|---|---|---|
| promote 0x10 41 64 rows in the Dan block as generic-VM score writers | generic table 0x00440538 maps opcode 0x10 to byte arithmetic/write handler 0x00402d2e | done |
| keep save-selector 0x10 handler distinction | the same raw bytes are not writer proof under save-selector table 0x00440720; dispatch context matters | done |
| tie remaining bit ids to named scenario flags | score increments are grounded, and e8/e9/ea/ec/c7/f0/f1 are now tied to trial, tournament, 666F, and beast-route text groups | done |
| separate Dan evaluation from perfect-clear evaluation | perfect clear text/password is nearby endgame content but not necessarily the same rank score slot | pending |