{"scope":"dan-rank-system-review","sourceArtifacts":{"exe":"Hwanse2.exe","storyPrompts":"out/story_prompts.json","sceneTextSequence":"out/scene_text_sequence_review.json","danFlagSource":"out/dan_rank_flag_source_review.json"},"summary":{"danSelectorConsumerStatus":"grounded","danScoreSlot":"+0x64","danScoreMode":"0x41","danBranchRows":13,"danBranchPatternHits":13,"danRawPatternHitsReclassified":0,"danScoreWriterCandidates":12,"danScoreProducerStatus":"grounded-generic-vm","danScoreProducerBlock":"0x0043cbe8..0x0043ccd4","danMaxScore":13,"fallthroughRank":"13단 전설의 맹호","formulaStatus":"consumer-and-producer-grounded; source flags and e2/e3 skill/equipment gates promoted","perfectClearTextFound":true,"nextReverseTraceTarget":"separate perfect-clear/password logic from Dan rank score logic"},"danSelector":{"entryVaHex":"0x0043d54c","entryFileOffsetHex":"0x03b54c","entryTextVaHex":"0x0050737c","entrySample":"이번의 아타호의 평가는... / 단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!!","sceneTextGroup":"scene-text-group-001","sceneTextSequence":"scene-seq-001-01","sceneProximityEvidenceStatus":"nearest-scene-proximity-candidate","contextLabel":"map1_01a","rawEntryBytes":"2f 03 00 00 7c 73 50 00 84 00 00 00 13 41 64 0c e0 d5 43 00 13 41 64 0b 00 d6 43 00 13 41 64 0a 20 d6 43 00 13 41 64 09 40 d6 43 00 13 41 64 08 60 d6 43 00 13 41 64 07 80 d6 43 00 13 41 64 06 a0 d6 43 00 13 41 64 05 c0 d6 43 00 13 41 64 04 e0 d6 43 00 13 41 64 03 00 d7 43 00 13 41 64 02 ...","branchPatternHex":"13 41 64","branchHitCount":13,"branchRows":[{"fileOffsetHex":"0x03b558","opcodeVaHex":"0x0043d558","opcodeBytes":"13 41 64 0c e0 d5 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":12,"compareValueHex":"0x0c","targetVaHex":"0x0043d5e0","targetTextVaHex":"0x005073de","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":12,"displayTitle":"12단 권신","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b560","opcodeVaHex":"0x0043d560","opcodeBytes":"13 41 64 0b 00 d6 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":11,"compareValueHex":"0x0b","targetVaHex":"0x0043d600","targetTextVaHex":"0x0050740c","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":11,"displayTitle":"11단 권성","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b568","opcodeVaHex":"0x0043d568","opcodeBytes":"13 41 64 0a 20 d6 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":10,"compareValueHex":"0x0a","targetVaHex":"0x0043d620","targetTextVaHex":"0x0050743a","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":10,"displayTitle":"10단 지고의 권사","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b570","opcodeVaHex":"0x0043d570","opcodeBytes":"13 41 64 09 40 d6 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":9,"compareValueHex":"0x09","targetVaHex":"0x0043d640","targetTextVaHex":"0x00507470","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":9,"displayTitle":"9단 권성(정발 표기, 원문 拳皇)","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b578","opcodeVaHex":"0x0043d578","opcodeBytes":"13 41 64 08 60 d6 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":8,"compareValueHex":"0x08","targetVaHex":"0x0043d660","targetTextVaHex":"0x0050749e","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":8,"displayTitle":"8단 권제","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b580","opcodeVaHex":"0x0043d580","opcodeBytes":"13 41 64 07 80 d6 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":7,"compareValueHex":"0x07","targetVaHex":"0x0043d680","targetTextVaHex":"0x005074cc","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":7,"displayTitle":"7단 권호","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b588","opcodeVaHex":"0x0043d588","opcodeBytes":"13 41 64 06 a0 d6 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":6,"compareValueHex":"0x06","targetVaHex":"0x0043d6a0","targetTextVaHex":"0x005074fa","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":6,"displayTitle":"6단 사범","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b590","opcodeVaHex":"0x0043d590","opcodeBytes":"13 41 64 05 c0 d6 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":5,"compareValueHex":"0x05","targetVaHex":"0x0043d6c0","targetTextVaHex":"0x00507528","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":5,"displayTitle":"5단 사범대리","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b598","opcodeVaHex":"0x0043d598","opcodeBytes":"13 41 64 04 e0 d6 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":4,"compareValueHex":"0x04","targetVaHex":"0x0043d6e0","targetTextVaHex":"0x0050755a","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":4,"displayTitle":"4단 유명권사","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b5a0","opcodeVaHex":"0x0043d5a0","opcodeBytes":"13 41 64 03 00 d7 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":3,"compareValueHex":"0x03","targetVaHex":"0x0043d700","targetTextVaHex":"0x0050758c","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":3,"displayTitle":"3단 강권사","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b5a8","opcodeVaHex":"0x0043d5a8","opcodeBytes":"13 41 64 02 20 d7 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":2,"compareValueHex":"0x02","targetVaHex":"0x0043d720","targetTextVaHex":"0x005075bc","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":2,"displayTitle":"2단 난폭권사","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b5b0","opcodeVaHex":"0x0043d5b0","opcodeBytes":"13 41 64 01 40 d7 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":1,"compareValueHex":"0x01","targetVaHex":"0x0043d740","targetTextVaHex":"0x005075ee","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":1,"displayTitle":"1단 보통권사","evidence":"0x13 0x41 0x64 value target branch row"},{"fileOffsetHex":"0x03b5b8","opcodeVaHex":"0x0043d5b8","opcodeBytes":"13 41 64 00 60 d7 43 00","modeHex":"0x41","slotHex":"0x64","compareValue":0,"compareValueHex":"0x00","targetVaHex":"0x0043d760","targetTextVaHex":"0x00507620","targetSample":"단 전설의 맹호 급 / 단 권신 급 / 단 권성 급 / 단 지고의 권사 급 / 단 권성 급 / 단 권제 급 / 단 권호 급 / 단 사범 급 / 단 사범대리 급 / 단 유명권사 급 / 단 강권사 급 / 단 난폭권사 급 / 단 보통권사 급 / 단외 보통호랑이 급 / 이라네! / 백호권 사범 / 「여러분은 아타호를 무슨 급으로 / 키웠는지 궁금하네요???!! / 단외 보통호랑이 급 / 이라네!","displayRank":0,"displayTitle":"단외 보통호랑이","evidence":"0x13 0x41 0x64 value target branch row"}],"fallthrough":{"scoreValueHypothesis":13,"displayTitle":"13단 전설의 맹호","evidence":"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.","confidence":"strong-static-structure"},"interpretation":{"slot":"+0x64","mode":"0x41","slotMeaning":"ending Dan/rank score selector","status":"grounded-consumer","gap":"the exact producer formula and each global flag/counter source are still separate work"}},"danScorePatternHits":{"rawPatternHex":"10 41 64","rawPatternHitCount":12,"scoreProducerBlockVaRange":"0x0043cbe8..0x0043ccd4","scoreWriterRowCount":12,"slotHex":"0x64","modeHex":"0x41","trailingByteCounts":{"5":1,"3":1,"2":3,"1":7},"genericOpcode10Handler":{"dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","streamAdvanceBytes":4,"operation":"byte arithmetic/write","decodedSemantics":"low nibble 1 = add; high bits 0x40 select global pointer table; stream[2] selects slot; stream[3] is immediate delta","decodedDanOperation":"global[0x64] += stream[3]","conclusion":"0x10 41 64 xx rows inside the Dan block are score writers under the generic event VM table"},"saveSelectorOpcode10Caveat":{"dispatchTableVaHex":"0x00440720","handlerVaHex":"0x0040b49e","helperVaHex":"0x00410c90","validHelperSubcommandRange":"0..11","observedStream2Hex":"0x64","observedStream2Executable":false,"conclusion":"the save-selector slice handler is not the active decoder for this Dan score producer block"},"maxScoreComponents":{"skillTierMax":5,"liquorCondition":1,"drunkenTierMax":2,"threeTrialCondition":1,"floor666Condition":1,"tournamentCondition":1,"beastTierMax":2,"total":13},"rows":[{"fileOffsetHex":"0x03abf4","vaHex":"0x0043cbf4","rawBytes":"10 41 64 05","packedDwordHex":"0x05644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":5,"trailingByte":5,"trailingByteHex":"0x05","candidatePackedRowStartFileOffsetHex":"0x03abec","candidatePackedRowDwords":["0x0043cc00","0x02590131","0x05644110"],"beforeBytes":"d0 00 00 00 4d 02 00 00 e3 00 03 00 00 cc 43 00 31 01 59 02","afterBytes":"03 00 00 00 40 cc 43 00 e3 00 02 00 18 cc 43 00 31 01 5a 02","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"skill-tier","ruleLabel":"아타호 기술 전부 신기","guard":"e3 00 03","confidence":"high","note":"e3 skill-tier gate passes then jumps over the lower skill-tier checks.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac0c","vaHex":"0x0043cc0c","rawBytes":"10 41 64 03","packedDwordHex":"0x03644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":3,"trailingByte":3,"trailingByteHex":"0x03","candidatePackedRowStartFileOffsetHex":"0x03ac04","candidatePackedRowDwords":["0x0043cc18","0x025a0131","0x03644110"],"beforeBytes":"03 00 00 00 40 cc 43 00 e3 00 02 00 18 cc 43 00 31 01 5a 02","afterBytes":"03 00 00 00 40 cc 43 00 e3 00 01 00 30 cc 43 00 31 01 5b 02","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"skill-tier","ruleLabel":"아타호 기술 전부 달인기 이상","guard":"e3 00 02","confidence":"high","note":"Mutually exclusive with the +5/+2/+1 skill-tier paths.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac24","vaHex":"0x0043cc24","rawBytes":"10 41 64 02","packedDwordHex":"0x02644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":2,"trailingByte":2,"trailingByteHex":"0x02","candidatePackedRowStartFileOffsetHex":"0x03ac1c","candidatePackedRowDwords":["0x0043cc30","0x025b0131","0x02644110"],"beforeBytes":"03 00 00 00 40 cc 43 00 e3 00 01 00 30 cc 43 00 31 01 5b 02","afterBytes":"03 00 00 00 40 cc 43 00 e3 00 00 00 40 cc 43 00 31 01 5c 02","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"skill-tier","ruleLabel":"아타호 기술 전부 장기 이상","guard":"e3 00 01","confidence":"high","note":"Mutually exclusive with the +5/+3/+1 skill-tier paths.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac3c","vaHex":"0x0043cc3c","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03ac34","candidatePackedRowDwords":["0x0043cc40","0x025c0131","0x01644110"],"beforeBytes":"03 00 00 00 40 cc 43 00 e3 00 00 00 40 cc 43 00 31 01 5c 02","afterBytes":"e2 00 01 00 50 cc 43 00 31 01 5d 02 10 41 64 01 41 00 00 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"skill-tier","ruleLabel":"아타호 기술 전부 습득","guard":"e3 00 00","confidence":"high","note":"Lowest skill completion tier.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac4c","vaHex":"0x0043cc4c","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03ac44","candidatePackedRowDwords":["0x0043cc50","0x025d0131","0x01644110"],"beforeBytes":"31 01 5c 02 10 41 64 01 e2 00 01 00 50 cc 43 00 31 01 5d 02","afterBytes":"41 00 00 00 14 c3 18 00 1e 00 00 00 70 cc 43 00 31 01 5e 02","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"liquor/equipment","ruleLabel":"아타호 무기/술류 완비","guard":"e2 00 01","confidence":"high","note":"Generic Event VM opcode e2 checks equipment possession range 1..6. That range maps to Ataho weapons; bare hands is default-owned, so the practical rank condition is all liquor weapons.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac64","vaHex":"0x0043cc64","rawBytes":"10 41 64 02","packedDwordHex":"0x02644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":2,"trailingByte":2,"trailingByteHex":"0x02","candidatePackedRowStartFileOffsetHex":"0x03ac5c","candidatePackedRowDwords":["0x0043cc70","0x025e0131","0x02644110"],"beforeBytes":"41 00 00 00 14 c3 18 00 1e 00 00 00 70 cc 43 00 31 01 5e 02","afterBytes":"03 00 00 00 84 cc 43 00 14 c3 18 00 14 00 00 00 84 cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"drunken-tier","ruleLabel":"주량 30 이상: 취권/대호 상위 tier","guard":"14 c3 18 00 1e","confidence":"high","note":"Generic Event VM opcode 0x14 is a word-width conditional branch. The 0xc3 source form reads word context+0xa8[+0x18], and battle status analysis promotes +0x18 as Ataho's persistent 주량. Passing this threshold jumps past the lower +1 drunken threshold.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac80","vaHex":"0x0043cc80","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03ac78","candidatePackedRowDwords":["0x0043cc84","0x025f0131","0x01644110"],"beforeBytes":"84 cc 43 00 14 c3 18 00 14 00 00 00 84 cc 43 00 31 01 5f 02","afterBytes":"40 00 00 00 32 00 e8 00 a4 cc 43 00 32 00 e9 00 a4 cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"drunken-tier","ruleLabel":"주량 20 이상: 취권 사용 lower tier","guard":"14 c3 18 00 14","confidence":"high","note":"Generic Event VM opcode 0x14 compares word context+0xa8[+0x18] against immediate 0x14. +0x18 is the confirmed persistent 주량 slot, incremented from 술/취호권 result families via 주량 경험치 +0x1a.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03aca0","vaHex":"0x0043cca0","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03ac98","candidatePackedRowDwords":["0x00ea0032","0x0043cca4","0x01644110"],"beforeBytes":"a4 cc 43 00 32 00 e9 00 a4 cc 43 00 32 00 ea 00 a4 cc 43 00","afterBytes":"32 00 ec 00 b0 cc 43 00 10 41 64 01 32 01 c7 01 bc cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"scenario-bit","ruleLabel":"주작/창룡/현무 시련 클리어","guard":"32 00 e8/e9/ea","confidence":"high","note":"Bits 0xe8/0xe9/0xea are written in the 주작/창룡/현무 trial-clear text groups.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03acac","vaHex":"0x0043ccac","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03aca4","candidatePackedRowDwords":["0x00ec0032","0x0043ccb0","0x01644110"],"beforeBytes":"32 00 ea 00 a4 cc 43 00 10 41 64 01 32 00 ec 00 b0 cc 43 00","afterBytes":"32 01 c7 01 bc cc 43 00 10 41 64 01 32 00 f1 01 c8 cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"scenario-bit","ruleLabel":"진 호혈 666층 나찰 클리어","guard":"32 00 ec","confidence":"high","note":"Bit 0xec is written in the 나찰/가면의 검사 clear text group.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03acb8","vaHex":"0x0043ccb8","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03acb0","candidatePackedRowDwords":["0x01c70132","0x0043ccbc","0x01644110"],"beforeBytes":"32 00 ec 00 b0 cc 43 00 10 41 64 01 32 01 c7 01 bc cc 43 00","afterBytes":"32 00 f1 01 c8 cc 43 00 10 41 64 02 32 00 f0 01 d4 cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"scenario-bit","ruleLabel":"무투대회 무패","guard":"32 01 c7","confidence":"high","note":"Bit 0x1c7 is written by tournament-loss branches; the rank bonus is the no-loss condition.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03acc4","vaHex":"0x0043ccc4","rawBytes":"10 41 64 02","packedDwordHex":"0x02644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":2,"trailingByte":2,"trailingByteHex":"0x02","candidatePackedRowStartFileOffsetHex":"0x03acbc","candidatePackedRowDwords":["0x01f10032","0x0043ccc8","0x02644110"],"beforeBytes":"32 01 c7 01 bc cc 43 00 10 41 64 01 32 00 f1 01 c8 cc 43 00","afterBytes":"32 00 f0 01 d4 cc 43 00 10 41 64 01 52 03 00 00 06 00 00 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"beast-tier","ruleLabel":"마수 3마리/폭호 조건","guard":"32 00 f1","confidence":"high","note":"Bit 0x1f1 is the upper beast route flag consumed before the lower tier. The source report grounds global +0x43 as the beast-release counter and shows +0x43 == 3 branching into this route.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03acd0","vaHex":"0x0043ccd0","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03acc8","candidatePackedRowDwords":["0x01f00032","0x0043ccd4","0x01644110"],"beforeBytes":"32 00 f1 01 c8 cc 43 00 10 41 64 02 32 00 f0 01 d4 cc 43 00","afterBytes":"52 03 00 00 06 00 00 00 64 03 11 00 1b 00 00 02 64 03 0e 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"beast-tier","ruleLabel":"마수 2마리 조건","guard":"32 00 f0","confidence":"high","note":"Bit 0x1f0 is the lower beast route flag. The source report grounds global +0x43 as the beast-release counter and shows +0x43 == 2 branching into this route.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."}],"interpretation":{"status":"score-producer-grounded-with-conservative-labels","whyUseful":"These exact 0x10/0x41/+0x64 byte patterns form the endgame Dan score producer block. The generic VM opcode 0x10 handler decodes them as additive writes to global slot +0x64.","gap":"The additive formula and max score are grounded. Main source bits and e2/e3 skill/equipment gates are tied to named handlers; remaining gaps are perfect-clear/password flow separation, not the Dan score formula."}},"danScoreWriters":{"rawPatternHex":"10 41 64","rawPatternHitCount":12,"scoreProducerBlockVaRange":"0x0043cbe8..0x0043ccd4","scoreWriterRowCount":12,"slotHex":"0x64","modeHex":"0x41","trailingByteCounts":{"5":1,"3":1,"2":3,"1":7},"genericOpcode10Handler":{"dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","streamAdvanceBytes":4,"operation":"byte arithmetic/write","decodedSemantics":"low nibble 1 = add; high bits 0x40 select global pointer table; stream[2] selects slot; stream[3] is immediate delta","decodedDanOperation":"global[0x64] += stream[3]","conclusion":"0x10 41 64 xx rows inside the Dan block are score writers under the generic event VM table"},"saveSelectorOpcode10Caveat":{"dispatchTableVaHex":"0x00440720","handlerVaHex":"0x0040b49e","helperVaHex":"0x00410c90","validHelperSubcommandRange":"0..11","observedStream2Hex":"0x64","observedStream2Executable":false,"conclusion":"the save-selector slice handler is not the active decoder for this Dan score producer block"},"maxScoreComponents":{"skillTierMax":5,"liquorCondition":1,"drunkenTierMax":2,"threeTrialCondition":1,"floor666Condition":1,"tournamentCondition":1,"beastTierMax":2,"total":13},"rows":[{"fileOffsetHex":"0x03abf4","vaHex":"0x0043cbf4","rawBytes":"10 41 64 05","packedDwordHex":"0x05644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":5,"trailingByte":5,"trailingByteHex":"0x05","candidatePackedRowStartFileOffsetHex":"0x03abec","candidatePackedRowDwords":["0x0043cc00","0x02590131","0x05644110"],"beforeBytes":"d0 00 00 00 4d 02 00 00 e3 00 03 00 00 cc 43 00 31 01 59 02","afterBytes":"03 00 00 00 40 cc 43 00 e3 00 02 00 18 cc 43 00 31 01 5a 02","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"skill-tier","ruleLabel":"아타호 기술 전부 신기","guard":"e3 00 03","confidence":"high","note":"e3 skill-tier gate passes then jumps over the lower skill-tier checks.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac0c","vaHex":"0x0043cc0c","rawBytes":"10 41 64 03","packedDwordHex":"0x03644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":3,"trailingByte":3,"trailingByteHex":"0x03","candidatePackedRowStartFileOffsetHex":"0x03ac04","candidatePackedRowDwords":["0x0043cc18","0x025a0131","0x03644110"],"beforeBytes":"03 00 00 00 40 cc 43 00 e3 00 02 00 18 cc 43 00 31 01 5a 02","afterBytes":"03 00 00 00 40 cc 43 00 e3 00 01 00 30 cc 43 00 31 01 5b 02","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"skill-tier","ruleLabel":"아타호 기술 전부 달인기 이상","guard":"e3 00 02","confidence":"high","note":"Mutually exclusive with the +5/+2/+1 skill-tier paths.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac24","vaHex":"0x0043cc24","rawBytes":"10 41 64 02","packedDwordHex":"0x02644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":2,"trailingByte":2,"trailingByteHex":"0x02","candidatePackedRowStartFileOffsetHex":"0x03ac1c","candidatePackedRowDwords":["0x0043cc30","0x025b0131","0x02644110"],"beforeBytes":"03 00 00 00 40 cc 43 00 e3 00 01 00 30 cc 43 00 31 01 5b 02","afterBytes":"03 00 00 00 40 cc 43 00 e3 00 00 00 40 cc 43 00 31 01 5c 02","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"skill-tier","ruleLabel":"아타호 기술 전부 장기 이상","guard":"e3 00 01","confidence":"high","note":"Mutually exclusive with the +5/+3/+1 skill-tier paths.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac3c","vaHex":"0x0043cc3c","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03ac34","candidatePackedRowDwords":["0x0043cc40","0x025c0131","0x01644110"],"beforeBytes":"03 00 00 00 40 cc 43 00 e3 00 00 00 40 cc 43 00 31 01 5c 02","afterBytes":"e2 00 01 00 50 cc 43 00 31 01 5d 02 10 41 64 01 41 00 00 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"skill-tier","ruleLabel":"아타호 기술 전부 습득","guard":"e3 00 00","confidence":"high","note":"Lowest skill completion tier.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac4c","vaHex":"0x0043cc4c","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03ac44","candidatePackedRowDwords":["0x0043cc50","0x025d0131","0x01644110"],"beforeBytes":"31 01 5c 02 10 41 64 01 e2 00 01 00 50 cc 43 00 31 01 5d 02","afterBytes":"41 00 00 00 14 c3 18 00 1e 00 00 00 70 cc 43 00 31 01 5e 02","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"liquor/equipment","ruleLabel":"아타호 무기/술류 완비","guard":"e2 00 01","confidence":"high","note":"Generic Event VM opcode e2 checks equipment possession range 1..6. That range maps to Ataho weapons; bare hands is default-owned, so the practical rank condition is all liquor weapons.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac64","vaHex":"0x0043cc64","rawBytes":"10 41 64 02","packedDwordHex":"0x02644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":2,"trailingByte":2,"trailingByteHex":"0x02","candidatePackedRowStartFileOffsetHex":"0x03ac5c","candidatePackedRowDwords":["0x0043cc70","0x025e0131","0x02644110"],"beforeBytes":"41 00 00 00 14 c3 18 00 1e 00 00 00 70 cc 43 00 31 01 5e 02","afterBytes":"03 00 00 00 84 cc 43 00 14 c3 18 00 14 00 00 00 84 cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"drunken-tier","ruleLabel":"주량 30 이상: 취권/대호 상위 tier","guard":"14 c3 18 00 1e","confidence":"high","note":"Generic Event VM opcode 0x14 is a word-width conditional branch. The 0xc3 source form reads word context+0xa8[+0x18], and battle status analysis promotes +0x18 as Ataho's persistent 주량. Passing this threshold jumps past the lower +1 drunken threshold.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03ac80","vaHex":"0x0043cc80","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03ac78","candidatePackedRowDwords":["0x0043cc84","0x025f0131","0x01644110"],"beforeBytes":"84 cc 43 00 14 c3 18 00 14 00 00 00 84 cc 43 00 31 01 5f 02","afterBytes":"40 00 00 00 32 00 e8 00 a4 cc 43 00 32 00 e9 00 a4 cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"drunken-tier","ruleLabel":"주량 20 이상: 취권 사용 lower tier","guard":"14 c3 18 00 14","confidence":"high","note":"Generic Event VM opcode 0x14 compares word context+0xa8[+0x18] against immediate 0x14. +0x18 is the confirmed persistent 주량 slot, incremented from 술/취호권 result families via 주량 경험치 +0x1a.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03aca0","vaHex":"0x0043cca0","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03ac98","candidatePackedRowDwords":["0x00ea0032","0x0043cca4","0x01644110"],"beforeBytes":"a4 cc 43 00 32 00 e9 00 a4 cc 43 00 32 00 ea 00 a4 cc 43 00","afterBytes":"32 00 ec 00 b0 cc 43 00 10 41 64 01 32 01 c7 01 bc cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"scenario-bit","ruleLabel":"주작/창룡/현무 시련 클리어","guard":"32 00 e8/e9/ea","confidence":"high","note":"Bits 0xe8/0xe9/0xea are written in the 주작/창룡/현무 trial-clear text groups.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03acac","vaHex":"0x0043ccac","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03aca4","candidatePackedRowDwords":["0x00ec0032","0x0043ccb0","0x01644110"],"beforeBytes":"32 00 ea 00 a4 cc 43 00 10 41 64 01 32 00 ec 00 b0 cc 43 00","afterBytes":"32 01 c7 01 bc cc 43 00 10 41 64 01 32 00 f1 01 c8 cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"scenario-bit","ruleLabel":"진 호혈 666층 나찰 클리어","guard":"32 00 ec","confidence":"high","note":"Bit 0xec is written in the 나찰/가면의 검사 clear text group.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03acb8","vaHex":"0x0043ccb8","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03acb0","candidatePackedRowDwords":["0x01c70132","0x0043ccbc","0x01644110"],"beforeBytes":"32 00 ec 00 b0 cc 43 00 10 41 64 01 32 01 c7 01 bc cc 43 00","afterBytes":"32 00 f1 01 c8 cc 43 00 10 41 64 02 32 00 f0 01 d4 cc 43 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"scenario-bit","ruleLabel":"무투대회 무패","guard":"32 01 c7","confidence":"high","note":"Bit 0x1c7 is written by tournament-loss branches; the rank bonus is the no-loss condition.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03acc4","vaHex":"0x0043ccc4","rawBytes":"10 41 64 02","packedDwordHex":"0x02644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":2,"trailingByte":2,"trailingByteHex":"0x02","candidatePackedRowStartFileOffsetHex":"0x03acbc","candidatePackedRowDwords":["0x01f10032","0x0043ccc8","0x02644110"],"beforeBytes":"32 01 c7 01 bc cc 43 00 10 41 64 01 32 00 f1 01 c8 cc 43 00","afterBytes":"32 00 f0 01 d4 cc 43 00 10 41 64 01 52 03 00 00 06 00 00 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"beast-tier","ruleLabel":"마수 3마리/폭호 조건","guard":"32 00 f1","confidence":"high","note":"Bit 0x1f1 is the upper beast route flag consumed before the lower tier. The source report grounds global +0x43 as the beast-release counter and shows +0x43 == 3 branching into this route.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."},{"fileOffsetHex":"0x03acd0","vaHex":"0x0043ccd0","rawBytes":"10 41 64 01","packedDwordHex":"0x01644110","modeHex":"0x41","slotHex":"0x64","scoreDelta":1,"trailingByte":1,"trailingByteHex":"0x01","candidatePackedRowStartFileOffsetHex":"0x03acc8","candidatePackedRowDwords":["0x01f00032","0x0043ccd4","0x01644110"],"beforeBytes":"32 00 f1 01 c8 cc 43 00 10 41 64 02 32 00 f0 01 d4 cc 43 00","afterBytes":"52 03 00 00 06 00 00 00 64 03 11 00 1b 00 00 02 64 03 0e 00","inScoreProducerBlock":true,"promotion":"generic-vm-score-writer-grounded","operation":"global[0x64] += trailingByte","dispatchTableVaHex":"0x00440538","handlerVaHex":"0x00402d2e","exclusiveGroup":"beast-tier","ruleLabel":"마수 2마리 조건","guard":"32 00 f0","confidence":"high","note":"Bit 0x1f0 is the lower beast route flag. The source report grounds global +0x43 as the beast-release counter and shows +0x43 == 2 branching into this route.","dispatchCaveat":"The same raw bytes are not a writer under the save-selector slice table 0x00440720->0x0040b49e; this row is promoted because this endgame block is decoded by the generic VM table."}],"interpretation":{"status":"score-producer-grounded-with-conservative-labels","whyUseful":"These exact 0x10/0x41/+0x64 byte patterns form the endgame Dan score producer block. The generic VM opcode 0x10 handler decodes them as additive writes to global slot +0x64.","gap":"The additive formula and max score are grounded. Main source bits and e2/e3 skill/equipment gates are tied to named handlers; remaining gaps are perfect-clear/password flow separation, not the Dan score formula."}},"rankTextPrompts":[{"id":"story-prompt-3475","startVaHex":"0x00507384","endVaHex":"0x005073a0","lineCount":1,"text":"　이번의 아타호의 평가는...","sample":"이번의 아타호의 평가는..."},{"id":"story-prompt-3476","startVaHex":"0x005073b8","endVaHex":"0x00507670","lineCount":15,"text":"　단 전설의 맹호 급\n　단 권신 급\n　단 권성 급\n　단 지고의 권사 급\n　　단 권성 급\n　　단 권제 급\n　　단 권호 급\n　　단 사범 급\n　　단 사범대리 급\n　　단 유명권사 급\n　　단 강권사 급\n　　단 난폭권사 급\n　　단 보통권사 급\n　　단외 보통호랑이 급\n　　　이라네!","sample":"단 전설의 맹호 급 단 권신 급 단 권성 급 단 지고의 권사 급 단 권성 급 단 권제 급 단 권호 급 단 사범 급 단 사범대리 급 단 유명권사 급 단 강권사 급 단 난폭권사 급 단 보통권사 급 단외 보통호랑이 급 이라네!"},{"id":"story-prompt-3477","startVaHex":"0x00507684","endVaHex":"0x005076da","lineCount":3,"text":"백호권 사범\n「여러분은 아타호를 무슨 급으로\n　키웠는지 궁금하네요???!!","sample":"백호권 사범 「여러분은 아타호를 무슨 급으로 키웠는지 궁금하네요???!!"},{"id":"story-prompt-3478","startVaHex":"0x005076e5","endVaHex":"0x00507730","lineCount":3,"text":"아타호\n「흐음... 내 수련 성과에 따라\n　급이 결정되는 거였구만!!","sample":"아타호 「흐음... 내 수련 성과에 따라 급이 결정되는 거였구만!!"},{"id":"story-prompt-3479","startVaHex":"0x00507744","endVaHex":"0x0050778c","lineCount":3,"text":"백호권 사범\n「그렇다네! 그런데,\n　단을 따다니 굉장하군...","sample":"백호권 사범 「그렇다네! 그런데, 단을 따다니 굉장하군..."},{"id":"story-prompt-3480","startVaHex":"0x00507794","endVaHex":"0x005077c6","lineCount":2,"text":"　자넨, 최고의 권법가라네!\n　정말, 축하하네!","sample":"자넨, 최고의 권법가라네! 정말, 축하하네!"},{"id":"story-prompt-3481","startVaHex":"0x005077d1","endVaHex":"0x00507800","lineCount":3,"text":"아타호\n「허허허\n　내가 13단이라니...!","sample":"아타호 「허허허 내가 13단이라니...!"},{"id":"story-prompt-3482","startVaHex":"0x0050780c","endVaHex":"0x00507850","lineCount":3,"text":"백호권 사범\n「항상 그런 자세로\n　앞으로도 더욱 정진하게!","sample":"백호권 사범 「항상 그런 자세로 앞으로도 더욱 정진하게!"},{"id":"story-prompt-3483","startVaHex":"0x00507860","endVaHex":"0x005078a8","lineCount":3,"text":"백호권 사범\n「흐음 12단이라...\n　상당히 높은 평가를 받았구만","sample":"백호권 사범 「흐음 12단이라... 상당히 높은 평가를 받았구만"},{"id":"story-prompt-3484","startVaHex":"0x005078bc","endVaHex":"0x005078f4","lineCount":3,"text":"백호권 사범\n「11단이라...\n　꽤 높은 평가일세!","sample":"백호권 사범 「11단이라... 꽤 높은 평가일세!"},{"id":"story-prompt-3485","startVaHex":"0x00507908","endVaHex":"0x0050794a","lineCount":3,"text":"백호권 사범\n「호오... 10단이라...\n　제법 높은 평가로구만!","sample":"백호권 사범 「호오... 10단이라... 제법 높은 평가로구만!"},{"id":"story-prompt-3486","startVaHex":"0x00507961","endVaHex":"0x0050799c","lineCount":3,"text":"아타호\n「제법이라뇨...?\n　최고의 평가가 아닌가요?","sample":"아타호 「제법이라뇨...? 최고의 평가가 아닌가요?"},{"id":"story-prompt-3487","startVaHex":"0x005079a8","endVaHex":"0x00507a04","lineCount":3,"text":"백호권 사범\n「유감이지만, 더 높은 평가도 있네\n　더욱 분발해 높은 평가를 얻게나","sample":"백호권 사범 「유감이지만, 더 높은 평가도 있네 더욱 분발해 높은 평가를 얻게나"},{"id":"story-prompt-3488","startVaHex":"0x00507a14","endVaHex":"0x00507a60","lineCount":3,"text":"백호권 사범\n「9단이라... 그런대로 괜찮군\n　정말 타당한 평가로구만!","sample":"백호권 사범 「9단이라... 그런대로 괜찮군 정말 타당한 평가로구만!"},{"id":"story-prompt-3489","startVaHex":"0x00507a74","endVaHex":"0x00507abc","lineCount":3,"text":"백호권 사범\n「8단... 적당한 평가로군\n　그런대로 타당한 평가네!","sample":"백호권 사범 「8단... 적당한 평가로군 그런대로 타당한 평가네!"},{"id":"story-prompt-3490","startVaHex":"0x00507ad0","endVaHex":"0x00507b16","lineCount":3,"text":"백호권 사범\n「7단이라... 그럭저럭이구만\n　자네에게 적당하지 뭐","sample":"백호권 사범 「7단이라... 그럭저럭이구만 자네에게 적당하지 뭐"},{"id":"story-prompt-3491","startVaHex":"0x00507b2d","endVaHex":"0x00507b78","lineCount":3,"text":"아타호\n「이런 평가가 기다릴줄 알았으면\n　좀더 분발하는 건데......","sample":"아타호 「이런 평가가 기다릴줄 알았으면 좀더 분발하는 건데......"},{"id":"story-prompt-3492","startVaHex":"0x00507b84","endVaHex":"0x00507bce","lineCount":3,"text":"백호권 사범\n「이 평가를 거울로 삼아\n　더욱 정진해 힘써주게나!","sample":"백호권 사범 「이 평가를 거울로 삼아 더욱 정진해 힘써주게나!"},{"id":"story-prompt-3493","startVaHex":"0x00507bde","endVaHex":"0x00507c2e","lineCount":3,"text":"백호권 사범\n「6단이라... 설마 이 정도로\n　만족하고 있는 건 아니겠지?","sample":"백호권 사범 「6단이라... 설마 이 정도로 만족하고 있는 건 아니겠지?"},{"id":"story-prompt-3494","startVaHex":"0x00507c42","endVaHex":"0x00507c94","lineCount":3,"text":"백호권 사범\n「5단... 자네 설마 이 정도로\n　만족하고 있는 것은 아니지?","sample":"백호권 사범 「5단... 자네 설마 이 정도로 만족하고 있는 것은 아니지?"},{"id":"story-prompt-3495","startVaHex":"0x00507ca8","endVaHex":"0x00507cfa","lineCount":3,"text":"백호권 사범\n「4단이라... 자네 이 정도로\n　흡족해 하고 있는 건 아니지?","sample":"백호권 사범 「4단이라... 자네 이 정도로 흡족해 하고 있는 건 아니지?"},{"id":"story-prompt-3496","startVaHex":"0x00507d0e","endVaHex":"0x00507d60","lineCount":3,"text":"백호권 사범\n「3단... 설마 자네가 이 정도에서\n　흡족해 할줄은 몰랐다네!","sample":"백호권 사범 「3단... 설마 자네가 이 정도에서 흡족해 할줄은 몰랐다네!"},{"id":"story-prompt-3497","startVaHex":"0x00507d77","endVaHex":"0x00507db0","lineCount":3,"text":"아타호\n「칫! 생각 이하로\n　평가가 좋지 않군!","sample":"아타호 「칫! 생각 이하로 평가가 좋지 않군!"},{"id":"story-prompt-3498","startVaHex":"0x00507dbc","endVaHex":"0x00507e0c","lineCount":3,"text":"백호권 사범\n「자네의 수련 결과이니 절대\n　남을 탓할 생각은 말게나!","sample":"백호권 사범 「자네의 수련 결과이니 절대 남을 탓할 생각은 말게나!"},{"id":"story-prompt-3499","startVaHex":"0x00507e1c","endVaHex":"0x00507e58","lineCount":3,"text":"백호권 사범\n「2단이라니...\n　자네 정말 형편없구만!","sample":"백호권 사범 「2단이라니... 자네 정말 형편없구만!"},{"id":"story-prompt-3500","startVaHex":"0x00507e6c","endVaHex":"0x00507eae","lineCount":3,"text":"백호권 사범\n「1단이라...\n　허허 자네 그렇게 형편없었나?","sample":"백호권 사범 「1단이라... 허허 자네 그렇게 형편없었나?"},{"id":"story-prompt-3501","startVaHex":"0x00507ec2","endVaHex":"0x00507efa","lineCount":3,"text":"백호권 사범\n「단외라...\n　말할 가치도 없구만!!","sample":"백호권 사범 「단외라... 말할 가치도 없구만!!"}],"conditionHintPrompts":[{"id":"story-prompt-3504","startVaHex":"0x00507fa1","endVaHex":"0x00507fea","lineCount":3,"text":"아타호\n「도대체 단위를 올리려면\n　어떻게 해야 되는 건가요?!","sample":"아타호 「도대체 단위를 올리려면 어떻게 해야 되는 건가요?!"},{"id":"story-prompt-3505","startVaHex":"0x00507ff6","endVaHex":"0x00508016","lineCount":2,"text":"백호권 사범\n「그건 말일세...","sample":"백호권 사범 「그건 말일세..."},{"id":"story-prompt-3506","startVaHex":"0x00508026","endVaHex":"0x00508070","lineCount":2,"text":"　필살기의 깊이는 의외로 깊다네\n　각 기술을 신의 경지로 올려야...","sample":"필살기의 깊이는 의외로 깊다네 각 기술을 신의 경지로 올려야..."},{"id":"story-prompt-3507","startVaHex":"0x00508080","endVaHex":"0x005080ca","lineCount":2,"text":"　필살기의 깊이는 의외로 깊지!\n　모든 기술을 좀더 끌어올려야지!","sample":"필살기의 깊이는 의외로 깊지! 모든 기술을 좀더 끌어올려야지!"},{"id":"story-prompt-3508","startVaHex":"0x005080da","endVaHex":"0x00508124","lineCount":2,"text":"　필살기의 깊이는 의외로 깊지!\n　각 기술의 레벨을 높여야 한다네","sample":"필살기의 깊이는 의외로 깊지! 각 기술의 레벨을 높여야 한다네"},{"id":"story-prompt-3510","startVaHex":"0x0050818a","endVaHex":"0x005081ce","lineCount":2,"text":"　각종 취권을 사용하기 위해선\n　모든 술을 손에 넣어야지!!","sample":"각종 취권을 사용하기 위해선 모든 술을 손에 넣어야지!!"},{"id":"story-prompt-3511","startVaHex":"0x005081de","endVaHex":"0x00508250","lineCount":3,"text":"　취권을 좀더 자유롭게 사용하여\n　대호모드를 완벽하게 사용해야지!\n　그거야말로 취호권의 궁극이지!!","sample":"취권을 좀더 자유롭게 사용하여 대호모드를 완벽하게 사용해야지! 그거야말로 취호권의 궁극이지!!"},{"id":"story-prompt-3512","startVaHex":"0x00508260","endVaHex":"0x005082c8","lineCount":3,"text":"　자넨 기껏 습득한 취권을 거의\n　사용하지 않은 것같던데, 좀더\n　자주 취권을 사용해야지!!","sample":"자넨 기껏 습득한 취권을 거의 사용하지 않은 것같던데, 좀더 자주 취권을 사용해야지!!"},{"id":"story-prompt-3513","startVaHex":"0x005082d8","endVaHex":"0x00508346","lineCount":3,"text":"　애써 멀리서 수련하러 왔으니까\n　수의 시련중 백호의 시련을\n　제외한 3시련을 클리어해야 하네","sample":"애써 멀리서 수련하러 왔으니까 수의 시련중 백호의 시련을 제외한 3시련을 클리어해야 하네"},{"id":"story-prompt-3514","startVaHex":"0x00508356","endVaHex":"0x005083bc","lineCount":3,"text":"　호랑이동굴... 지하 5층보다 깊은...\n　재도전이 불가능한, 진정한 시련을\n　돌파하는 걸세!!!","sample":"호랑이동굴... 지하 5층보다 깊은... 재도전이 불가능한, 진정한 시련을 돌파하는 걸세!!!"},{"id":"story-prompt-3515","startVaHex":"0x005083cc","endVaHex":"0x00508432","lineCount":3,"text":"　무투대회... 재도전이 불가능한...\n　그 대회에서 자네만은 1번도\n　패하지 말아야 하는 걸세!","sample":"무투대회... 재도전이 불가능한... 그 대회에서 자네만은 1번도 패하지 말아야 하는 걸세!"},{"id":"story-prompt-3516","startVaHex":"0x00508442","endVaHex":"0x005084ac","lineCount":3,"text":"　자네가 쓰러트린 폭호는... 실은\n　약한 존재였네... 진정한 강적을\n　쓰러트려야만, 진정한 강자라네!","sample":"자네가 쓰러트린 폭호는... 실은 약한 존재였네... 진정한 강적을 쓰러트려야만, 진정한 강자라네!"},{"id":"story-prompt-3517","startVaHex":"0x005084bc","endVaHex":"0x00508522","lineCount":3,"text":"　암각권 총통이 최종 적은 아니지\n　백호님에게 의지말고\n　자네 힘으로 최종 적을 해치우게","sample":"암각권 총통이 최종 적은 아니지 백호님에게 의지말고 자네 힘으로 최종 적을 해치우게"},{"id":"story-prompt-3518","startVaHex":"0x00508535","endVaHex":"0x0050856c","lineCount":3,"text":"아타호\n「흐음... 진작 이런 말씀을\n　해주셨더라면","sample":"아타호 「흐음... 진작 이런 말씀을 해주셨더라면"},{"id":"story-prompt-3519","startVaHex":"0x00508574","endVaHex":"0x00508598","lineCount":1,"text":"　좀더 높은 단위를 얻었을 텐데...","sample":"좀더 높은 단위를 얻었을 텐데..."}],"perfectClearPrompts":[{"id":"story-prompt-4503","startVaHex":"0x0054bc92","endVaHex":"0x0054bcbe","lineCount":2,"text":"축하합니다!!\n환세취호전 퍼펙트 클리어","sample":"축하합니다!! 환세취호전 퍼펙트 클리어"},{"id":"story-prompt-4504","startVaHex":"0x0054bcc6","endVaHex":"0x0054bcf0","lineCount":2,"text":"패스워드는\n「나는야 완벽한 호랑이!!","sample":"패스워드는 「나는야 완벽한 호랑이!!"}],"rawTextHits":[{"term":"단외","fileOffsetHex":"0x105634","vaHex":"0x00507634","contextBytes":"40 2c 80 00 00 23 00 00 a1 a1 a1 a1 b4 dc bf dc a1 a1 ba b8 c5 eb c8 a3 b6 fb c0 cc a1 a1 b1 de 40 02 00 00 40 01 00 00"},{"term":"단외","fileOffsetHex":"0x105ed4","vaHex":"0x00507ed4","contextBytes":"a1 a1 bb e7 b9 fc 40 02 00 00 a1 b8 b4 dc bf dc b6 f3 a1 a6 40 02 00 00 a1 a1 b8 bb c7 d2 a1 a1 b0 a1 c4 a1 b5 b5 a1 a1"},{"term":"권신","fileOffsetHex":"0x1053f8","vaHex":"0x005073f8","contextBytes":"00 00 a1 a1 a3 b1 a3 b2 b4 dc a1 a1 b1 c7 bd c5 a1 a1 b1 de 40 02 00 00 40 01 00 00 54 76 50 00 40 09 00 00 08 4d 50 00"}],"reverseTracePlan":[{"step":"promote 0x10 41 64 rows in the Dan block as generic-VM score writers","reason":"generic table 0x00440538 maps opcode 0x10 to byte arithmetic/write handler 0x00402d2e","status":"done"},{"step":"keep save-selector 0x10 handler distinction","reason":"the same raw bytes are not writer proof under save-selector table 0x00440720; dispatch context matters","status":"done"},{"step":"tie remaining bit ids to named scenario flags","reason":"score increments are grounded, and e8/e9/ea/ec/c7/f0/f1 are now tied to trial, tournament, 666F, and beast-route text groups","status":"done"},{"step":"separate Dan evaluation from perfect-clear evaluation","reason":"perfect clear text/password is nearby endgame content but not necessarily the same rank score slot","status":"pending"}]}