{"title":"Manual Route-like Active Object Scripts","summary":{"manualMovementAssumption":true,"sceneAutoTransitionClaim":false,"scriptCount":15,"routeProofScriptCount":0,"classificationCounts":{"manual-route-like-prompt-script":5,"manual-object-control-script":5,"manual-position-control-script":5},"manualOpcodeCounts":{"0x55":4,"0x65":1,"0x66":14,"0x67":4,"0x70":1},"newlyGroundedOpcodes":{"0x06":"repeat/wait-target","0x6e":"group-slot conditional branch","0x72":"active-object sequence/motion scan","0xd3":"condition/test branch"}},"scripts":[{"scriptVa":4482564,"scriptVaHex":"0x00446604","classification":"manual-route-like-prompt-script","textPreview":"아타호\n「응？ 이런 곳에\n수상한 깔개가…\n올라 타본다\n그만둔다\n아타호가 갖고 있던\n「나찰의 돌」이 빛나기 시작했다\n스마슈\n「우와왓！！\n몸이 날아간다！\n………\n린샹\n「아무 변화도 없잖아！\n「마법의 물약」을 발견했다\n「마법의","manualCommandCount":1,"decodedCommandCount":10,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x00446628","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x05 target=0x01","rawHex":"66 00 00 05 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x00446604","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x00446608","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x0049e788; handler advances +0x08; text payload: 아타호","rawHex":"2f 03 00 00 88 e7 49 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x00446610","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00446614","opcodeHex":"0x13","opcodeName":"conditional-branch","isManualMovementOpcode":false,"summary":"conditional branch via compare helper; mode=0xc1 test=0x013a -> 0x0044663c; else +0x08","rawHex":"13 c1 3a 01 3c 66 44 00","targetVaHex":"0x0044663c","fieldOffset":null,"literal":null,"group":null,"mode":193},{"vaHex":"0x0044661c","opcodeHex":"0x12","opcodeName":"state-compare-or-store","isManualMovementOpcode":false,"summary":"dword field arithmetic/write command; group=0x80 field=+0x00ec literal=0; field matches active object script pointer slot candidate","rawHex":"12 80 ec 00 00 00 00 00","targetVaHex":"","fieldOffset":236,"literal":0,"group":128,"mode":null},{"vaHex":"0x00446624","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=1","rawHex":"02 00 01 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00446628","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x05 target=0x01","rawHex":"66 00 00 05 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00446630","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 269 in 0x0059db60 bitset","rawHex":"31 01 0d 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00446634","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x00, 0x574543=0x00","rawHex":"6d 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":0,"mode":null},{"vaHex":"0x00446638","opcodeHex":"0x00","opcodeName":"destroy/stop","isManualMovementOpcode":false,"summary":"","rawHex":"00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":4482684,"scriptVaHex":"0x0044667c","classification":"manual-route-like-prompt-script","textPreview":"린샹\n「이 위에 올라타면\n원래의 장소로 돌아갈 수 있나？\n올라탄다\n타지 않는다\n「쾌진격 기서」를 발견했다\n스마슈\n「엇！ 으와 이게 웬 떡！\n이야호，신난다！\n이건 나에게 필요한 기술이잖아\n이제 나도 새로운 필살기를\n사용할 수 있게 됐다！\n스마슈는 새로","manualCommandCount":1,"decodedCommandCount":9,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x004466a0","opcodeHex":"0x67","opcodeName":"active-object-position-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16 and compare object+0xe8/+0xea positions; mode=0x00 kind=0x00 axis=0x03 x=17 y=26","rawHex":"67 00 00 03 11 00 1a 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x0044667c","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x00446680","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x0049f426; handler advances +0x08; text payload: 린샹","rawHex":"2f 03 00 00 26 f4 49 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x00446688","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0044668c","opcodeHex":"0x13","opcodeName":"conditional-branch","isManualMovementOpcode":false,"summary":"conditional branch via compare helper; mode=0xc1 test=0x013a -> 0x004466b4; else +0x08","rawHex":"13 c1 3a 01 b4 66 44 00","targetVaHex":"0x004466b4","fieldOffset":null,"literal":null,"group":null,"mode":193},{"vaHex":"0x00446694","opcodeHex":"0x12","opcodeName":"state-compare-or-store","isManualMovementOpcode":false,"summary":"dword field arithmetic/write command; group=0x80 field=+0x00ec literal=0; field matches active object script pointer slot candidate","rawHex":"12 80 ec 00 00 00 00 00","targetVaHex":"","fieldOffset":236,"literal":0,"group":128,"mode":null},{"vaHex":"0x0044669c","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=1","rawHex":"02 00 01 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004466a0","opcodeHex":"0x67","opcodeName":"active-object-position-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16 and compare object+0xe8/+0xea positions; mode=0x00 kind=0x00 axis=0x03 x=17 y=26","rawHex":"67 00 00 03 11 00 1a 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004466a8","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x00, 0x574543=0x00","rawHex":"6d 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":0,"mode":null},{"vaHex":"0x004466ac","opcodeHex":"0x03","opcodeName":"jump","isManualMovementOpcode":false,"summary":"jump -> 0x00446670","rawHex":"03 00 00 00 70 66 44 00","targetVaHex":"0x00446670","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":4578800,"scriptVaHex":"0x0045ddf0","classification":"manual-object-control-script","textPreview":"붯K\n스마슈\n「쉬지도 않고 계속 걸었더니\n목이 마르군． 물이나 마셔볼까\n물을 마신다\n마시지 않는다\n붯K\n스마슈\n「시원한게 정말 맛좋군\n꿀꺽！ 꿀꺽！\n스마슈\n「우와 정말 맛있다\n이게 천연명수인가…\n붯K\n스마슈\n…우\n…우웃\n…괴로워\n아뿔싸！ 이\n---\n붯K\n스마슈\n「시원한게 정말 맛좋군\n꿀꺽！ 꿀꺽！\n스마슈\n「우와 정말 맛있다\n이게 천연명수인가…\n붯K\n스마슈\n…우\n…우웃\n…괴로워\n아뿔싸！ 이건 독물…？！\n이제 끝인가…\n…너무나 짧았던 내 인생이여\n안녕……\n스마슈의 뇌리에，옛날…함께\n동거동락했던 동\n---\n붯K\n스마슈\n…우\n…우웃\n…괴로워\n아뿔싸！ 이건 독물…？！\n이제 끝인가…\n…너무나 짧았던 내 인생이여\n안녕……\n스마슈의 뇌리에，옛날…함께\n동거동락했던 동료들의 얼굴이\n스쳐지나갔다\n붯K 화린…\n붯K 키리…\n붯K 알리바바…\n붯K …그외 많은 동료들이여…@\n---\n붯K 화린…\n붯K 키리…\n붯K 알리바바…\n붯K …그외 많은 동료들이여…\n아타호\n「이봐！ 우린『그외』란 말이지？\n스마슈\n「…내 장미빛 회상장면 안으로\n못생긴 얼굴을 들이 밀다니！！\n우…참혹하군…마지막 순간까지\n이런 썰렁한 아자씨 얼굴을\n마주하고 죽어가다니…\n붯\n---\n붯K 키리…\n붯K 알리바바…\n붯K …그외 많은 동료들이여…\n아타호\n「이봐！ 우린『그외』란 말이지？\n스마슈\n「…내 장미빛 회상장면 안으로\n못생긴 얼굴을 들이 밀다니！！\n우…참혹하군…마지막 순간까지\n이런 썰렁한 아자씨 얼굴을\n마주하고 죽어가다니…\n붯K …\n---\n붯K 알리바바…\n붯K …그외 많은 동료들이여…\n아타호\n「이봐！ 우린『그외』란 말이지？\n스마슈\n「…내 장미빛 회상장면 안으로\n못생긴 얼굴을 들이 밀다니！！\n우…참혹하군…마지막 순간까지\n이런 썰렁한 아자씨 얼굴을\n마주하고 죽어가다니…\n붯K …\n붯K @5\n---\n붯K …그외 많은 동료들이여…\n아타호\n「이봐！ 우린『그외』란 말이지？\n스마슈\n「…내 장미빛 회상장면 안으로\n못생긴 얼굴을 들이 밀다니！！\n우…참혹하군…마지막 순간까지\n이런 썰렁한 아자씨 얼굴을\n마주하고 죽어가다니…\n붯K …\n붯K\n스마슈\n「…어라？！ 아\n---\n붯K …\n붯K\n스마슈\n「…어라？！ 아무 일도 없잖아？\n역시 삶이란 즐거운 거야！！\n붯K\n스마슈\n「그만둘까…\n산속 물은 장에 안좋다는데…\n붯K 검정도복\n「그자식…대체 어디로\n숨어버린 거지？\n스마슈\n「사람을 찾고있나…\n어차피，나와는 상관없는 일이잖아\n---\n붯K\n스마슈\n「…어라？！ 아무 일도 없잖아？\n역시 삶이란 즐거운 거야！！\n붯K\n스마슈\n「그만둘까…\n산속 물은 장에 안좋다는데…\n붯K 검정도복\n「그자식…대체 어디로\n숨어버린 거지？\n스마슈\n「사람을 찾고있나…\n어차피，나와는 상관없는 일이잖아\n붯K 검정도복\n「음…우리에게 맞서","manualCommandCount":4,"decodedCommandCount":69,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x0045de20","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x19 target=0x01","rawHex":"66 00 02 19 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045def8","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x0f target=0x01","rawHex":"66 00 02 0f 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df20","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x1b target=0x01","rawHex":"66 00 02 1b 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df28","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x01 target=0x01","rawHex":"66 00 02 01 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x0045ddf0","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x0045ddf4","opcodeHex":"0x32","opcodeName":"branch-if-flag","isManualMovementOpcode":false,"summary":"branch if global flag bit 205 == 1 -> 0x0045df50; else +0x08","rawHex":"32 01 cd 00 50 df 45 00","targetVaHex":"0x0045df50","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045ddfc","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004be26e; handler advances +0x08; text payload: 붯K","rawHex":"2f 03 00 00 6e e2 4b 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0045de04","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de08","opcodeHex":"0x13","opcodeName":"conditional-branch","isManualMovementOpcode":false,"summary":"conditional branch via compare helper; mode=0xc1 test=0x013a -> 0x0045df50; else +0x08","rawHex":"13 c1 3a 01 50 df 45 00","targetVaHex":"0x0045df50","fieldOffset":null,"literal":null,"group":null,"mode":193},{"vaHex":"0x0045de10","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 205 in 0x0059db60 bitset","rawHex":"31 01 cd 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x0045de14","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004be302; handler advances +0x08; text payload: 붯K","rawHex":"2f 03 00 00 02 e3 4b 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0045de1c","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de20","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x19 target=0x01","rawHex":"66 00 02 19 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de28","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004be39a; handler advances +0x08; text payload: 붯K","rawHex":"2f 03 00 00 9a e3 4b 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0045de30","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de34","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x0c; handler advances +4","rawHex":"24 01 00 0c","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x0045de38","opcodeHex":"0x07","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"07 03 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de3c","opcodeHex":"0x68","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"68 df 45 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de40","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=16","rawHex":"02 00 10 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de44","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004be4a8; handler advances +0x08; text payload: 붯K 화린…","rawHex":"2f 03 00 00 a8 e4 4b 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0045de4c","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de50","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x0c; handler advances +4","rawHex":"24 01 00 0c","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x0045de54","opcodeHex":"0x07","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"07 03 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de58","opcodeHex":"0x80","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"80 df 45 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de5c","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x00 kind=0x01 state=0x09","rawHex":"72 00 01 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de60","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de64","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=16","rawHex":"02 00 10 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de68","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004be4c0; handler advances +0x08; text payload: 붯K 키리…","rawHex":"2f 03 00 00 c0 e4 4b 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0045de70","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de74","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x0c; handler advances +4","rawHex":"24 01 00 0c","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x0045de78","opcodeHex":"0x07","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"07 03 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de7c","opcodeHex":"0x98","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"98 df 45 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de80","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x00 kind=0x02 state=0x09","rawHex":"72 00 02 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de84","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de88","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=16","rawHex":"02 00 10 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de8c","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004be4d8; handler advances +0x08; text payload: 붯K 알리바바…","rawHex":"2f 03 00 00 d8 e4 4b 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0045de94","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045de98","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x0c; handler advances +4","rawHex":"24 01 00 0c","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x0045de9c","opcodeHex":"0x07","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"07 03 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045dea0","opcodeHex":"0xb0","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"b0 df 45 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045dea4","opcodeHex":"0x07","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"07 03 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045dea8","opcodeHex":"0xd0","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"d0 df 45 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045deac","opcodeHex":"0x07","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"07 03 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045deb0","opcodeHex":"0xe8","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"e8 df 45 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045deb4","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x00 kind=0x03 state=0x09","rawHex":"72 00 03 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045deb8","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045debc","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=16","rawHex":"02 00 10 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045dec0","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004be4f4; handler advances +0x08; text payload: 붯K …그외 많은 동료들이여…","rawHex":"2f 03 00 00 f4 e4 4b 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0045dec8","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045decc","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x0c; handler advances +4","rawHex":"24 01 00 0c","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x0045ded0","opcodeHex":"0x7c","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"7c 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045ded4","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x01 kind=0x04 state=0x09","rawHex":"72 01 04 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045ded8","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045dedc","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x01 kind=0x05 state=0x09","rawHex":"72 01 05 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045dee0","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045dee4","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x01 kind=0x06 state=0x09","rawHex":"72 01 06 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045dee8","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045deec","opcodeHex":"0x7c","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"7c 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045def0","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=20","rawHex":"02 00 14 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045def4","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x1e; handler advances +4","rawHex":"24 01 00 1e","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x0045def8","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x0f target=0x01","rawHex":"66 00 02 0f 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df00","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=10","rawHex":"02 00 0a 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df04","opcodeHex":"0x04","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"call/push-continuation -> 0x0045d824","rawHex":"04 00 00 00 24 d8 45 00","targetVaHex":"0x0045d824","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df0c","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004be622; handler advances +0x08; text payload: 붯K …","rawHex":"2f 03 00 00 22 e6 4b 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0045df14","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df18","opcodeHex":"0x04","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"call/push-continuation -> 0x0045d7e8","rawHex":"04 00 00 00 e8 d7 45 00","targetVaHex":"0x0045d7e8","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df20","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x1b target=0x01","rawHex":"66 00 02 1b 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df28","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x01 target=0x01","rawHex":"66 00 02 01 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df30","opcodeHex":"0x04","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"call/push-continuation -> 0x0045d858","rawHex":"04 00 00 00 58 d8 45 00","targetVaHex":"0x0045d858","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df38","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004be64e; handler advances +0x08; text payload: 붯K","rawHex":"2f 03 00 00 4e e6 4b 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0045df40","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df44","opcodeHex":"0x10","opcodeName":"byte-store/expression","isManualMovementOpcode":false,"summary":"","rawHex":"10 40 7b 0d","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0045df48","opcodeHex":"0x03","opcodeName":"jump","isManualMovementOpcode":false,"summary":"jump -> 0x0045df5c","rawHex":"03 00 00 00 5c df 45 00","targetVaHex":"0x0045df5c","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":4673884,"scriptVaHex":"0x0047515c","classification":"manual-object-control-script","textPreview":"휰\n스마슈\n「우리 둘만 갈 건가요？\n그렇다면 후회하기 전에\n회복계 아이템을\n확실히 챙겨둬야죠？\n무리는 금물이니까요\n그럼，그만둘까\n괜찮다니까\n휰\n아타호\n「아차，어슬렁거리고 있을\n틈이 없잖아！！\n빨리 여관으로 가서\n대회주최자에게\n서류를 전해줘야해！","manualCommandCount":1,"decodedCommandCount":10,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x00475188","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x05 target=0x01","rawHex":"66 00 00 05 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x0047515c","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x00475160","opcodeHex":"0x32","opcodeName":"branch-if-flag","isManualMovementOpcode":false,"summary":"branch if global flag bit 431 == 1 -> 0x0047519c; else +0x08","rawHex":"32 01 af 01 9c 51 47 00","targetVaHex":"0x0047519c","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00475168","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x0054fad0; handler advances +0x08; text payload: 휰","rawHex":"2f 03 00 00 d0 fa 54 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x00475170","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00475174","opcodeHex":"0x13","opcodeName":"conditional-branch","isManualMovementOpcode":false,"summary":"conditional branch via compare helper; mode=0xc1 test=0x003a -> 0x004751a8; else +0x08","rawHex":"13 c1 3a 00 a8 51 47 00","targetVaHex":"0x004751a8","fieldOffset":null,"literal":null,"group":null,"mode":193},{"vaHex":"0x0047517c","opcodeHex":"0x12","opcodeName":"state-compare-or-store","isManualMovementOpcode":false,"summary":"dword field arithmetic/write command; group=0x80 field=+0x00ec literal=0; field matches active object script pointer slot candidate","rawHex":"12 80 ec 00 00 00 00 00","targetVaHex":"","fieldOffset":236,"literal":0,"group":128,"mode":null},{"vaHex":"0x00475184","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=1","rawHex":"02 00 01 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00475188","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x05 target=0x01","rawHex":"66 00 00 05 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00475190","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 453 in 0x0059db60 bitset","rawHex":"31 01 c5 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00475194","opcodeHex":"0x03","opcodeName":"jump","isManualMovementOpcode":false,"summary":"jump -> 0x0047513c","rawHex":"03 00 00 00 3c 51 47 00","targetVaHex":"0x0047513c","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":4808628,"scriptVaHex":"0x00495fb4","classification":"manual-object-control-script","textPreview":"h쩙\n린샹\n「이봐요 아타호！\n뒷 이야기를 안들어도 돼요？\n아타호\n「그렇군…\n나중에라도 괜찮겠지…\nh쩙\n린샹\n「아니 이건 술 냄새！！\n질렸어！ 도장 안에 술을…\n아타호\n「…이런 고급 술이…\nh쩙 백호권 사범\n「우선 기본적인 것부터 시작하지\nh쩙 아타호와 린샹은 한","manualCommandCount":1,"decodedCommandCount":8,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x00495fd0","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x05 target=0x01","rawHex":"66 00 00 05 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x00495fb4","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x00495fb8","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004fca74; handler advances +0x08; text payload: h쩙","rawHex":"2f 03 00 00 74 ca 4f 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x00495fc0","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00495fc4","opcodeHex":"0x12","opcodeName":"state-compare-or-store","isManualMovementOpcode":false,"summary":"dword field arithmetic/write command; group=0x80 field=+0x00ec literal=0; field matches active object script pointer slot candidate","rawHex":"12 80 ec 00 00 00 00 00","targetVaHex":"","fieldOffset":236,"literal":0,"group":128,"mode":null},{"vaHex":"0x00495fcc","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=1","rawHex":"02 00 01 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00495fd0","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x05 target=0x01","rawHex":"66 00 00 05 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00495fd8","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 183 in 0x0059db60 bitset","rawHex":"31 01 b7 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00495fdc","opcodeHex":"0x00","opcodeName":"destroy/stop","isManualMovementOpcode":false,"summary":"","rawHex":"00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":4901836,"scriptVaHex":"0x004acbcc","classification":"manual-route-like-prompt-script","textPreview":"<힓 문에 뭔가 쓰여져있다\n갈 때는 즐겁지만\n돌아오긴 두렵다！\n문을 통과한다\n그만둔다\n<힓 문에 뭔가 쓰여져있다\n「출구전용\n이쪽으로는 출입금지\n스마슈\n「뭐야？ 이쪽으로는\n들어갈 수 없잖아？\n<힓 석판\n「사악한 ４마수를 이곳에 봉인한다\n부적을 지닌 자 출입을 금한다！","manualCommandCount":3,"decodedCommandCount":12,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x004acbd0","opcodeHex":"0x65","opcodeName":"active-object-position-branch","isManualMovementOpcode":true,"summary":"branch if active object position matches; mode=0x02 x=0 y=16 kind=0x00 -> 0x004acc28; else +0x0c","rawHex":"65 02 00 00 10 00 00 00 28 cc 4a 00","targetVaHex":"0x004acc28","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acbf0","opcodeHex":"0x55","opcodeName":"global-position-step","isManualMovementOpcode":true,"summary":"step global position words 0x4576dc/0x4576de toward target; advanceMode=0x00 axis=0x03 target=(19,9)","rawHex":"55 00 03 00 13 00 09 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acc08","opcodeHex":"0x67","opcodeName":"active-object-position-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16 and compare object+0xe8/+0xea positions; mode=0x00 kind=0x00 axis=0x03 x=36 y=9","rawHex":"67 00 00 03 24 00 09 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x004acbcc","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x004acbd0","opcodeHex":"0x65","opcodeName":"active-object-position-branch","isManualMovementOpcode":true,"summary":"branch if active object position matches; mode=0x02 x=0 y=16 kind=0x00 -> 0x004acc28; else +0x0c","rawHex":"65 02 00 00 10 00 00 00 28 cc 4a 00","targetVaHex":"0x004acc28","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acbdc","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x0046f6ea; handler advances +0x08; text payload: <힓 문에 뭔가 쓰여져있다","rawHex":"2f 03 00 00 ea f6 46 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x004acbe4","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acbe8","opcodeHex":"0x13","opcodeName":"conditional-branch","isManualMovementOpcode":false,"summary":"conditional branch via compare helper; mode=0xc1 test=0x013a -> 0x004acc34; else +0x08","rawHex":"13 c1 3a 01 34 cc 4a 00","targetVaHex":"0x004acc34","fieldOffset":null,"literal":null,"group":null,"mode":193},{"vaHex":"0x004acbf0","opcodeHex":"0x55","opcodeName":"global-position-step","isManualMovementOpcode":true,"summary":"step global position words 0x4576dc/0x4576de toward target; advanceMode=0x00 axis=0x03 target=(19,9)","rawHex":"55 00 03 00 13 00 09 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acbf8","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x29; handler advances +4","rawHex":"24 01 00 29","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x004acbfc","opcodeHex":"0x11","opcodeName":"resource/sprite-command","isManualMovementOpcode":false,"summary":"field arithmetic/write command; group=0x80 field=+0x00e8 literal=0 args=0x0002,0x0005; field matches active object position word candidate","rawHex":"11 80 e8 00 00 00 00 00 02 00 05 00","targetVaHex":"","fieldOffset":232,"literal":0,"group":128,"mode":null},{"vaHex":"0x004acc08","opcodeHex":"0x67","opcodeName":"active-object-position-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16 and compare object+0xe8/+0xea positions; mode=0x00 kind=0x00 axis=0x03 x=36 y=9","rawHex":"67 00 00 03 24 00 09 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acc10","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x29; handler advances +4","rawHex":"24 01 00 29","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x004acc14","opcodeHex":"0x11","opcodeName":"resource/sprite-command","isManualMovementOpcode":false,"summary":"field arithmetic/write command; group=0x80 field=+0x00e8 literal=35 args=0x0002,0x0005; field matches active object position word candidate","rawHex":"11 80 e8 00 23 00 00 00 02 00 05 00","targetVaHex":"","fieldOffset":232,"literal":35,"group":128,"mode":null},{"vaHex":"0x004acc20","opcodeHex":"0x03","opcodeName":"jump","isManualMovementOpcode":false,"summary":"jump -> 0x004acc34","rawHex":"03 00 00 00 34 cc 4a 00","targetVaHex":"0x004acc34","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":4902276,"scriptVaHex":"0x004acd84","classification":"manual-position-control-script","textPreview":"<힓\n아타호\n「벽에 금이 갔잖아\n<힓\n스마슈\n「엇！ 뭔가 있을 것같은데…\n내가 이 햄머로\n부셔버리겠어요！\n간닷！ 암석파괴충！！\n<힓 「고급한방약」을 발견했다\n0힓 「고급한방약」을 손에 넣었다\n0힓\n<힓\n린샹\n「여기…，금이 가 있어요！\n<힓\n스마슈\n---\n<힓\n스마슈\n「엇！ 뭔가 있을 것같은데…\n내가 이 햄머로\n부셔버리겠어요！\n간닷！ 암석파괴충！！\n<힓 「고급한방약」을 발견했다\n0힓 「고급한방약」을 손에 넣었다\n0힓\n<힓\n린샹\n「여기…，금이 가 있어요！\n<힓\n스마슈\n「엇！ 뭔가 있을 것같은데\n좋아，이 햄머로 기","manualCommandCount":2,"decodedCommandCount":25,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x004acda8","opcodeHex":"0x67","opcodeName":"active-object-position-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16 and compare object+0xe8/+0xea positions; mode=0x00 kind=0x02 axis=0x03 x=3 y=8","rawHex":"67 00 02 03 03 00 08 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdbc","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x1a target=0x01","rawHex":"66 00 02 1a 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x004acd84","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x004acd88","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x0046f140; handler advances +0x08; text payload: <힓","rawHex":"2f 03 00 00 40 f1 46 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x004acd90","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acd94","opcodeHex":"0x32","opcodeName":"branch-if-flag","isManualMovementOpcode":false,"summary":"branch if global flag bit 390 == 1 -> 0x004ace04; else +0x08","rawHex":"32 01 86 01 04 ce 4a 00","targetVaHex":"0x004ace04","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acd9c","opcodeHex":"0x32","opcodeName":"branch-if-flag","isManualMovementOpcode":false,"summary":"branch if global flag bit 114 == 0 -> 0x004ace04; else +0x08","rawHex":"32 00 72 00 04 ce 4a 00","targetVaHex":"0x004ace04","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acda4","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x01","rawHex":"6d 01 01 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x004acda8","opcodeHex":"0x67","opcodeName":"active-object-position-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16 and compare object+0xe8/+0xea positions; mode=0x00 kind=0x02 axis=0x03 x=3 y=8","rawHex":"67 00 02 03 03 00 08 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdb0","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x0046f176; handler advances +0x08; text payload: <힓","rawHex":"2f 03 00 00 76 f1 46 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x004acdb8","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdbc","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x1a target=0x01","rawHex":"66 00 02 1a 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdc4","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=16","rawHex":"02 00 10 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdc8","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 01 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdcc","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 02 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdd0","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 01 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdd4","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 02 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdd8","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 01 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acddc","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 02 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acde0","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 01 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acde4","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 02 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acde8","opcodeHex":"0x12","opcodeName":"state-compare-or-store","isManualMovementOpcode":false,"summary":"dword field arithmetic/write command; group=0x80 field=+0x0000 literal=0","rawHex":"12 80 00 00 00 00 00 00","targetVaHex":"","fieldOffset":0,"literal":0,"group":128,"mode":null},{"vaHex":"0x004acdf0","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=10","rawHex":"02 00 0a 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdf4","opcodeHex":"0x69","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"69 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acdf8","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 398 in 0x0059db60 bitset","rawHex":"31 01 8e 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x004acdfc","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x00, 0x574543=0x00","rawHex":"6d 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":0,"mode":null},{"vaHex":"0x004ace00","opcodeHex":"0x00","opcodeName":"destroy/stop","isManualMovementOpcode":false,"summary":"","rawHex":"00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":4902500,"scriptVaHex":"0x004ace64","classification":"manual-position-control-script","textPreview":"<힓\n린샹\n「여기…，금이 가 있어요！\n<힓\n스마슈\n「엇！ 뭔가 있을 것같은데\n좋아，이 햄머로 기냐∼앙\n부숴버리고 말 테다！！\n간닷！ 암석파괴충！！！\n<힓 「기공대회복」의 기서를\n발견했다！\n린샹\n「어머，이 기술은 나도\n사용할 수 있겠네！！\n0힓 린샹은 새로운 회복기인\n---\n<힓\n스마슈\n「엇！ 뭔가 있을 것같은데\n좋아，이 햄머로 기냐∼앙\n부숴버리고 말 테다！！\n간닷！ 암석파괴충！！！\n<힓 「기공대회복」의 기서를\n발견했다！\n린샹\n「어머，이 기술은 나도\n사용할 수 있겠네！！\n0힓 린샹은 새로운 회복기인\n「기공대회복」을 습득했다！\n동료 전원을 회복시키는","manualCommandCount":2,"decodedCommandCount":25,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x004ace88","opcodeHex":"0x67","opcodeName":"active-object-position-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16 and compare object+0xe8/+0xea positions; mode=0x00 kind=0x02 axis=0x03 x=74 y=8","rawHex":"67 00 02 03 4a 00 08 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004ace9c","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x1a target=0x01","rawHex":"66 00 02 1a 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x004ace64","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x004ace68","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x0046f26e; handler advances +0x08; text payload: <힓","rawHex":"2f 03 00 00 6e f2 46 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x004ace70","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004ace74","opcodeHex":"0x32","opcodeName":"branch-if-flag","isManualMovementOpcode":false,"summary":"branch if global flag bit 390 == 1 -> 0x004acee4; else +0x08","rawHex":"32 01 86 01 e4 ce 4a 00","targetVaHex":"0x004acee4","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004ace7c","opcodeHex":"0x32","opcodeName":"branch-if-flag","isManualMovementOpcode":false,"summary":"branch if global flag bit 114 == 0 -> 0x004acee4; else +0x08","rawHex":"32 00 72 00 e4 ce 4a 00","targetVaHex":"0x004acee4","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004ace84","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x01","rawHex":"6d 01 01 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x004ace88","opcodeHex":"0x67","opcodeName":"active-object-position-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16 and compare object+0xe8/+0xea positions; mode=0x00 kind=0x02 axis=0x03 x=74 y=8","rawHex":"67 00 02 03 4a 00 08 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004ace90","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x0046f2aa; handler advances +0x08; text payload: <힓","rawHex":"2f 03 00 00 aa f2 46 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x004ace98","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004ace9c","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x1a target=0x01","rawHex":"66 00 02 1a 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acea4","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=16","rawHex":"02 00 10 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acea8","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 01 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004aceac","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 02 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004aceb0","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 01 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004aceb4","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 02 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004aceb8","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 01 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acebc","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 02 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acec0","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 01 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acec4","opcodeHex":"0x54","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"54 00 02 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004acec8","opcodeHex":"0x12","opcodeName":"state-compare-or-store","isManualMovementOpcode":false,"summary":"dword field arithmetic/write command; group=0x80 field=+0x0000 literal=0","rawHex":"12 80 00 00 00 00 00 00","targetVaHex":"","fieldOffset":0,"literal":0,"group":128,"mode":null},{"vaHex":"0x004aced0","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=10","rawHex":"02 00 0a 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004aced4","opcodeHex":"0x69","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"69 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004aced8","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 399 in 0x0059db60 bitset","rawHex":"31 01 8f 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x004acedc","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x00, 0x574543=0x00","rawHex":"6d 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":0,"mode":null},{"vaHex":"0x004acee0","opcodeHex":"0x00","opcodeName":"destroy/stop","isManualMovementOpcode":false,"summary":"","rawHex":"00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":5137928,"scriptVaHex":"0x004e6608","classification":"manual-route-like-prompt-script","textPreview":"아타호\n「그럼，호랑이마을을 향해\n출발해볼까！\n출발한다\n아니，잠깐만！\n|S 이렇게 아타호일행은\n호랑이마을을 향해 출발했다","manualCommandCount":1,"decodedCommandCount":8,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x004e662c","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x05 target=0x01","rawHex":"66 00 00 05 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x004e6608","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x004e660c","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x0053f262; handler advances +0x08; text payload: 아타호","rawHex":"2f 03 00 00 62 f2 53 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x004e6614","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004e6618","opcodeHex":"0x13","opcodeName":"conditional-branch","isManualMovementOpcode":false,"summary":"conditional branch via compare helper; mode=0xc1 test=0x013a -> 0x004e6638; else +0x08","rawHex":"13 c1 3a 01 38 66 4e 00","targetVaHex":"0x004e6638","fieldOffset":null,"literal":null,"group":null,"mode":193},{"vaHex":"0x004e6620","opcodeHex":"0x12","opcodeName":"state-compare-or-store","isManualMovementOpcode":false,"summary":"dword field arithmetic/write command; group=0x80 field=+0x00ec literal=0; field matches active object script pointer slot candidate","rawHex":"12 80 ec 00 00 00 00 00","targetVaHex":"","fieldOffset":236,"literal":0,"group":128,"mode":null},{"vaHex":"0x004e6628","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=1","rawHex":"02 00 01 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004e662c","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x05 target=0x01","rawHex":"66 00 00 05 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004e6634","opcodeHex":"0x00","opcodeName":"destroy/stop","isManualMovementOpcode":false,"summary":"","rawHex":"00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":5196288,"scriptVaHex":"0x004f4a00","classification":"manual-object-control-script","textPreview":"oJ 「책」이 떨어져있다\n스마슈\n「어라？ 이것은…？！\n…이렇게 깨끗한 곳에\n몰지각하게 쓰레기를 버리다니…\n몹쓸 인간들이구만，치엣∼\n내가 정리해야겠다！！！\noJ 스마슈는 하는 수 없이\n「☆○책」을 주었다\n스마슈\n「으와∼\n이렇게 대단한 책을！！\n…으악！ 잊고\n---\n스마슈\n「으와∼\n이렇게 대단한 책을！！\n…으악！ 잊고 있었다\n으아∼나온다！！\noJ 손님（？）\n「어험험！ 누구요？\noJ 손님（？）\n「안에 있어요！\noJ 손님（？）\n「안에 있다니까∼！\noJ 소님（？）\n「안에 있다고 했잖아！！\noJ 손님（？）\n「…알았다구，그렇게 보고 싶어∼","manualCommandCount":3,"decodedCommandCount":16,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x004f4a18","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x14 target=0x01","rawHex":"66 00 02 14 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a2c","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x0e target=0x01","rawHex":"66 00 02 0e 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a38","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x01 target=0x01","rawHex":"66 00 02 01 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x004f4a00","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x004f4a04","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004a9afc; handler advances +0x08; text payload: oJ 「책」이 떨어져있다","rawHex":"2f 03 00 00 fc 9a 4a 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x004f4a0c","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a10","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x00 kind=0x01 state=0x09","rawHex":"72 00 01 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a14","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a18","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x14 target=0x01","rawHex":"66 00 02 14 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a20","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004a9c28; handler advances +0x08; text payload: 스마슈","rawHex":"2f 03 00 00 28 9c 4a 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x004f4a28","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a2c","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x0e target=0x01","rawHex":"66 00 02 0e 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a34","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=10","rawHex":"02 00 0a 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a38","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x02 value=0x01 target=0x01","rawHex":"66 00 02 01 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a40","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 363 in 0x0059db60 bitset","rawHex":"31 01 6b 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x004f4a44","opcodeHex":"0xd1","opcodeName":"expression-command","isManualMovementOpcode":false,"summary":"","rawHex":"d1 0c 11 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a48","opcodeHex":"0xd1","opcodeName":"expression-command","isManualMovementOpcode":false,"summary":"","rawHex":"d1 0b 25 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x004f4a4c","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x00, 0x574543=0x00","rawHex":"6d 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":0,"mode":null},{"vaHex":"0x004f4a50","opcodeHex":"0x00","opcodeName":"destroy/stop","isManualMovementOpcode":false,"summary":"","rawHex":"00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":5380440,"scriptVaHex":"0x00521958","classification":"manual-position-control-script","textPreview":"","manualCommandCount":1,"decodedCommandCount":12,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x00521968","opcodeHex":"0x55","opcodeName":"global-position-step","isManualMovementOpcode":true,"summary":"step global position words 0x4576dc/0x4576de toward target; advanceMode=0x00 axis=0x03 target=(0,0)","rawHex":"55 00 03 00 00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x00521958","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x0052195c","opcodeHex":"0x32","opcodeName":"branch-if-flag","isManualMovementOpcode":false,"summary":"branch if global flag bit 283 == 1 -> 0x005219ec; else +0x08","rawHex":"32 01 1b 01 ec 19 52 00","targetVaHex":"0x005219ec","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00521964","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 339 in 0x0059db60 bitset","rawHex":"31 01 53 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00521968","opcodeHex":"0x55","opcodeName":"global-position-step","isManualMovementOpcode":true,"summary":"step global position words 0x4576dc/0x4576de toward target; advanceMode=0x00 axis=0x03 target=(0,0)","rawHex":"55 00 03 00 00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00521970","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x0c; handler advances +4","rawHex":"24 01 00 0c","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00521974","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x00 kind=0x02 state=0x09","rawHex":"72 00 02 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00521978","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0052197c","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=8","rawHex":"02 00 08 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00521980","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x34; handler advances +4","rawHex":"24 01 00 34","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00521984","opcodeHex":"0x04","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"call/push-continuation -> 0x0051da58","rawHex":"04 00 00 00 58 da 51 00","targetVaHex":"0x0051da58","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0052198c","opcodeHex":"0x11","opcodeName":"resource/sprite-command","isManualMovementOpcode":false,"summary":"field arithmetic/write command; group=0x81 field=+0x00ea literal=24 args=0x8112,0x0020; field matches active object position word candidate","rawHex":"11 81 ea 00 18 00 00 00 12 81 20 00","targetVaHex":"","fieldOffset":234,"literal":24,"group":129,"mode":null},{"vaHex":"0x00521998","opcodeHex":"0x00","opcodeName":"destroy/stop","isManualMovementOpcode":false,"summary":"","rawHex":"00 00 80 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":5382980,"scriptVaHex":"0x00522344","classification":"manual-position-control-script","textPreview":"","manualCommandCount":1,"decodedCommandCount":12,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x00522354","opcodeHex":"0x55","opcodeName":"global-position-step","isManualMovementOpcode":true,"summary":"step global position words 0x4576dc/0x4576de toward target; advanceMode=0x00 axis=0x03 target=(0,0)","rawHex":"55 00 03 00 00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x00522344","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x00522348","opcodeHex":"0x32","opcodeName":"branch-if-flag","isManualMovementOpcode":false,"summary":"branch if global flag bit 299 == 1 -> 0x005223d8; else +0x08","rawHex":"32 01 2b 01 d8 23 52 00","targetVaHex":"0x005223d8","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522350","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 340 in 0x0059db60 bitset","rawHex":"31 01 54 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00522354","opcodeHex":"0x55","opcodeName":"global-position-step","isManualMovementOpcode":true,"summary":"step global position words 0x4576dc/0x4576de toward target; advanceMode=0x00 axis=0x03 target=(0,0)","rawHex":"55 00 03 00 00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0052235c","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x0c; handler advances +4","rawHex":"24 01 00 0c","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00522360","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x00 kind=0x02 state=0x09","rawHex":"72 00 02 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522364","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522368","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=8","rawHex":"02 00 08 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0052236c","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x34; handler advances +4","rawHex":"24 01 00 34","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00522370","opcodeHex":"0x04","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"call/push-continuation -> 0x0051da58","rawHex":"04 00 00 00 58 da 51 00","targetVaHex":"0x0051da58","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522378","opcodeHex":"0x11","opcodeName":"resource/sprite-command","isManualMovementOpcode":false,"summary":"field arithmetic/write command; group=0x81 field=+0x00ea literal=24 args=0x8112,0x0020; field matches active object position word candidate","rawHex":"11 81 ea 00 18 00 00 00 12 81 20 00","targetVaHex":"","fieldOffset":234,"literal":24,"group":129,"mode":null},{"vaHex":"0x00522384","opcodeHex":"0x00","opcodeName":"destroy/stop","isManualMovementOpcode":false,"summary":"","rawHex":"00 00 80 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":5385520,"scriptVaHex":"0x00522d30","classification":"manual-position-control-script","textPreview":"","manualCommandCount":1,"decodedCommandCount":12,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x00522d40","opcodeHex":"0x55","opcodeName":"global-position-step","isManualMovementOpcode":true,"summary":"step global position words 0x4576dc/0x4576de toward target; advanceMode=0x00 axis=0x03 target=(0,0)","rawHex":"55 00 03 00 00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x00522d30","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x00522d34","opcodeHex":"0x32","opcodeName":"branch-if-flag","isManualMovementOpcode":false,"summary":"branch if global flag bit 316 == 1 -> 0x00522dc4; else +0x08","rawHex":"32 01 3c 01 c4 2d 52 00","targetVaHex":"0x00522dc4","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522d3c","opcodeHex":"0x31","opcodeName":"byte/flag-command","isManualMovementOpcode":false,"summary":"set global flag bit 341 in 0x0059db60 bitset","rawHex":"31 01 55 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00522d40","opcodeHex":"0x55","opcodeName":"global-position-step","isManualMovementOpcode":true,"summary":"step global position words 0x4576dc/0x4576de toward target; advanceMode=0x00 axis=0x03 target=(0,0)","rawHex":"55 00 03 00 00 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522d48","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x0c; handler advances +4","rawHex":"24 01 00 0c","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00522d4c","opcodeHex":"0x72","opcodeName":"active-object-sequence-motion","isManualMovementOpcode":false,"summary":"active object sequence/motion scan; mode=0x00 kind=0x02 state=0x09","rawHex":"72 00 02 09","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522d50","opcodeHex":"0x01","opcodeName":"stop-tick","isManualMovementOpcode":false,"summary":"","rawHex":"01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522d54","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=8","rawHex":"02 00 08 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522d58","opcodeHex":"0x24","opcodeName":"call-or-action","isManualMovementOpcode":false,"summary":"action/evaluate mode=0x01 args=0x00,0x34; handler advances +4","rawHex":"24 01 00 34","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":1},{"vaHex":"0x00522d5c","opcodeHex":"0x04","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"call/push-continuation -> 0x0051da58","rawHex":"04 00 00 00 58 da 51 00","targetVaHex":"0x0051da58","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00522d64","opcodeHex":"0x11","opcodeName":"resource/sprite-command","isManualMovementOpcode":false,"summary":"field arithmetic/write command; group=0x81 field=+0x00ea literal=24 args=0x8112,0x0020; field matches active object position word candidate","rawHex":"11 81 ea 00 18 00 00 00 12 81 20 00","targetVaHex":"","fieldOffset":234,"literal":24,"group":129,"mode":null},{"vaHex":"0x00522d70","opcodeHex":"0x00","opcodeName":"destroy/stop","isManualMovementOpcode":false,"summary":"","rawHex":"00 00 80 01","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":5437788,"scriptVaHex":"0x0052f95c","classification":"manual-route-like-prompt-script","textPreview":"결N\n아타호\n「그러면 지금부터 내 고향으로\n가려는데，준비는 됐나？\n…그런데，여기서 떠나게 되면\n더이상 이곳으로 올 일은\n없을 테니까，잘 결정하게나！！\n스마슈\n「…누구에게 말한거죠？\n네，좋아요\n아니，잠깐만요\n결N\n아타호\n「음∼이쪽은 길이 틀린데…\n엉뚱한 길로 와버렸군…","manualCommandCount":1,"decodedCommandCount":8,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x0052f980","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x06 target=0x01","rawHex":"66 00 00 06 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x0052f95c","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x0052f960","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004eeaa8; handler advances +0x08; text payload: 결N","rawHex":"2f 03 00 00 a8 ea 4e 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x0052f968","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0052f96c","opcodeHex":"0x13","opcodeName":"conditional-branch","isManualMovementOpcode":false,"summary":"conditional branch via compare helper; mode=0xc1 test=0x013a -> 0x0052f990; else +0x08","rawHex":"13 c1 3a 01 90 f9 52 00","targetVaHex":"0x0052f990","fieldOffset":null,"literal":null,"group":null,"mode":193},{"vaHex":"0x0052f974","opcodeHex":"0x12","opcodeName":"state-compare-or-store","isManualMovementOpcode":false,"summary":"dword field arithmetic/write command; group=0x80 field=+0x00ec literal=0; field matches active object script pointer slot candidate","rawHex":"12 80 ec 00 00 00 00 00","targetVaHex":"","fieldOffset":236,"literal":0,"group":128,"mode":null},{"vaHex":"0x0052f97c","opcodeHex":"0x02","opcodeName":"delay/countdown","isManualMovementOpcode":false,"summary":"delay/countdown count=1","rawHex":"02 00 01 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0052f980","opcodeHex":"0x66","opcodeName":"active-object-sequence-gate","isManualMovementOpcode":true,"summary":"scan active objects by object+0x16; compare/increment object+0x70; mode=0x00 kind=0x00 value=0x06 target=0x01","rawHex":"66 00 00 06 01 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0052f988","opcodeHex":"0x03","opcodeName":"jump","isManualMovementOpcode":false,"summary":"jump -> 0x0052f950","rawHex":"03 00 00 00 50 f9 52 00","targetVaHex":"0x0052f950","fieldOffset":null,"literal":null,"group":null,"mode":null}]},{"scriptVa":5510204,"scriptVaHex":"0x0054143c","classification":"manual-object-control-script","textPreview":"H 사내\n「알고 있어！？\nH 마시기대회에서 우승한 녀석，\n대회에서 실컷 퍼 마시고선\n곧장 술집으로 갔대 글쎄…\nH 알아？！…근처 술집에\n도둑이 들었대，글쎄！\n세상，참 어수선해졌어！\nH 전투 도중 기절하면\nＨＰ최대치가 감소한다는 걸．물론\n회복장소에선 회복할 수 있대！\nH 명중\n---\nH 마시기대회에서 우승한 녀석，\n대회에서 실컷 퍼 마시고선\n곧장 술집으로 갔대 글쎄…\nH 알아？！…근처 술집에\n도둑이 들었대，글쎄！\n세상，참 어수선해졌어！\nH 전투 도중 기절하면\nＨＰ최대치가 감소한다는 걸．물론\n회복장소에선 회복할 수 있대！\nH 명중률，파괴력이 높은 필살기는\n사용후","manualCommandCount":1,"decodedCommandCount":13,"routeProofFound":false,"mapLoaderRefFound":false,"manualCommands":[{"vaHex":"0x0054145c","opcodeHex":"0x70","opcodeName":"active-object-motion/state","isManualMovementOpcode":true,"summary":"scan linked active objects and set object position/motion/state fields; mode=0x14 x=84 y=5252 kind=0x54 state=0x00","rawHex":"70 14 54 00 84 14 54 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null}],"commands":[{"vaHex":"0x0054143c","opcodeHex":"0x6d","opcodeName":"object-script-entry","isManualMovementOpcode":false,"summary":"set active script group key 0x574544=0x01, 0x574543=0x00","rawHex":"6d 01 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":1,"mode":null},{"vaHex":"0x00541440","opcodeHex":"0x18","opcodeName":"dword-store/expression","isManualMovementOpcode":false,"summary":"0x005414ec","rawHex":"18 a0 64 68 ec 14 54 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00541448","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004822a2; handler advances +0x08; text payload: H 사내","rawHex":"2f 03 00 00 a2 22 48 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x00541450","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00541454","opcodeHex":"0x2b","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"2b 00 05 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00541458","opcodeHex":"0x0a","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"0a 58 05 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0054145c","opcodeHex":"0x70","opcodeName":"active-object-motion/state","isManualMovementOpcode":true,"summary":"scan linked active objects and set object position/motion/state fields; mode=0x14 x=84 y=5252 kind=0x54 state=0x00","rawHex":"70 14 54 00 84 14 54 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00541464","opcodeHex":"0x98","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"98 14 54 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00541468","opcodeHex":"0xac","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"ac 14 54 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0054146c","opcodeHex":"0xc0","opcodeName":"unknown","isManualMovementOpcode":false,"summary":"","rawHex":"c0 14 54 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x00541470","opcodeHex":"0x2f","opcodeName":"prompt/text-command","isManualMovementOpcode":false,"summary":"prompt/text command mode=0x03 payload=0x004822ca; handler advances +0x08; text payload: H 마시기대회에서 우승한 녀석，","rawHex":"2f 03 00 00 ca 22 48 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":3},{"vaHex":"0x00541478","opcodeHex":"0x84","opcodeName":"prompt-completion-wait","isManualMovementOpcode":false,"summary":"prompt-completion wait; holds VM until global prompt callback clears","rawHex":"84 00 00 00","targetVaHex":"","fieldOffset":null,"literal":null,"group":null,"mode":null},{"vaHex":"0x0054147c","opcodeHex":"0x03","opcodeName":"jump","isManualMovementOpcode":false,"summary":"jump -> 0x005414cc","rawHex":"03 00 00 00 cc 14 54 00","targetVaHex":"0x005414cc","fieldOffset":null,"literal":null,"group":null,"mode":null}]}],"nonClaims":["This report does not claim scene-driven automatic map movement.","Manual route-like means a player-triggered object script contains movement/position opcodes or route-like prompt text.","A concrete route still requires map-loader/root/target-map evidence, which is not present in these decoded streams."]}
