{"version":1,"kind":"hwanse-battle-helper-child-script-review","source":["Hwanse2.exe","out/battle_helper_body_review.json"],"status":"child-display-script-static-decode","runtimeUsed":false,"displayHandlerTableVaHex":"0x00440538","summary":{"helperRows":85,"helpersWithDecodedChildScript":85,"helpersWithAnyFrameWrite":25,"helpersWithRandomRange":31,"helpersWithFrameScriptTargets":20,"helpersWithUnknownOpcode":0,"opcodeCounts":{"0x00":57,"0x01":74,"0x02":75,"0x03":114,"0x04":3,"0x06":36,"0x07":71,"0x08":108,"0x0a":5,"0x10":51,"0x11":339,"0x12":740,"0x13":15,"0x14":84,"0x15":59,"0x1e":12,"0x1f":71,"0x20":24,"0x2b":63,"0x2d":27,"0x38":19,"0x3b":2,"0x3c":2,"0x40":7,"0x42":63,"0x4b":12,"0xad":55},"bodyClassCounts":{"bitmap/effect blit spawner":1,"child display script spawner":22,"target-range child visual spawner":49,"timed child visual/motion setup":13},"branchTargetRelations":{"external-static-target":95,"local-backward-loop":73,"local-forward-skip":19}},"interpretationNotes":["Opcode 0x08 is a variable-length init block. Its handler advances past internal byte/word/dword writes until an 0xff terminator.","Opcode 0x02 is a countdown wait gate using the word at script+2, not an unknown child opcode.","Opcode 0x2b calls RNG helper 0x427730 with the script word as modulo/range and stores the result into display +0x58.","Opcode 0x1f links the current display object and the object stored in +0x58 through +0xa4/+0xa0.","Opcode 0x42 sets display +0xa8 to a parent battle actor pointer. This is important for projectile/effect targeting.","Opcode 0x15 is a conditional branch. Immediate-right forms are 12 bytes because the branch target dword sits after the immediate value.","Opcode 0x0a is an indexed jump table by a display-object byte field. Static review lists all table targets and follows the first target as the linear preview path.","Branch/call targets are now annotated as local-forward-skip, local-backward-loop, local-self, or external-static-target. The annotation does not emulate the condition; it records where control can go.","The report does not yet emulate every side effect, but it separates actor frames from helper child object frames, RNG ranges, frame scripts, and motion/control primitives."],"helperRows":[{"helperId":11,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3c6c","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x27","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[29],"resultWlkNos":[29]},{"ownerName":"아타호","skillName":"노익장 대폭발","skillIdHex":"0x39","levelOrFixed":null,"positionClass":"self-prep-all-target-screen-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23,23,23,6,7,7,7,7,7,29],"resultWlkNos":[]}],"monsterRows":[{"enemyName":"암각권총통","cns":"boss_1.cns","sharedActionName":"마권사암각","sharedActionIdHex":"0x66","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"}],"featureSummary":{"allocationCount":9,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x08","0x1c","0x20","0x24","0x40"],"knownCalls":["allocate display object","blit/effect renderer","child display motion/timer setup","prepare/copy visual buffer","resolve display/effect rect","spawn positioned visual primitive"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4930668,"startVaHex":"0x004b3c6c","stopReason":"destroy/end at 0x004b3c68","instructionCount":19,"opcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b3c6c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":14,"valueHex":"0x000e","summary":"word display.sizeOrEffectW +0x92 = 0x000e"},{"vaHex":"0x004b3c6c","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":40,"valueHex":"0x0028","summary":"word display.sizeOrEffectH +0x94 = 0x0028"},{"vaHex":"0x004b3c6c","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b3be4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3be4","subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"vaHex":"0x004b3be4","subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b3c20","category":"conditional-branch","targetVaHex":"0x004b3c34","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004b3c34"},{"vaHex":"0x004b3c4c","category":"branch","targetVaHex":"0x004b3c10","comparison":"!=","relation":"local-backward-loop","distance":-8,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8c, source +0x90, mode=0xa1","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b3c10"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b3c40","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4930668,"vaHex":"0x004b3c6c","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 0e 00 02 94 28 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":14,"valueHex":"0x000e","summary":"word display.sizeOrEffectW +0x92 = 0x000e"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":40,"valueHex":"0x0028","summary":"word display.sizeOrEffectH +0x94 = 0x0028"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930684,"vaHex":"0x004b3c7c","opcode":"0x03","length":8,"bytes":"03 00 00 00 e4 3b 4b 00","category":"jump","summary":"jump 0x004b3be4","nextMode":"jump","targetVa":4930532,"targetVaHex":"0x004b3be4"},{"va":4930532,"vaHex":"0x004b3be4","opcode":"0x08","length":20,"bytes":"08 00 00 00 02 14 02 01 03 80 00 00 00 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930552,"vaHex":"0x004b3bf8","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4930560,"vaHex":"0x004b3c00","opcode":"0x11","length":4,"bytes":"11 a4 90 94","category":"child-write","summary":"display/child field +0x90, source +0x94, mode=0xa4","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":164,"modeHex":"0xa4","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4930564,"vaHex":"0x004b3c04","opcode":"0x11","length":8,"bytes":"11 81 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4930572,"vaHex":"0x004b3c0c","opcode":"0x40","length":4,"bytes":"40 00 00 00","category":"global-parent-anchor","summary":"set display.parentActor(+0xa8) to global anchor 0x0059e310","nextMode":"fallthrough"},{"va":4930576,"vaHex":"0x004b3c10","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4930580,"vaHex":"0x004b3c14","opcode":"0x2d","length":4,"bytes":"2d 09 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x09 axes=x","nextMode":"fallthrough","mode":9,"modeHex":"0x09","modeGroup":8,"modeGroupHex":"0x08","axes":["x"]},{"va":4930584,"vaHex":"0x004b3c18","opcode":"0x12","length":8,"bytes":"12 84 1c 00 00 00 01 00","category":"write","summary":"div display/actor field +0x1c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4930592,"vaHex":"0x004b3c20","opcode":"0x15","length":12,"bytes":"15 86 1c 00 00 80 00 00 34 3c 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004b3c34","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":32768,"immHex":"0x00008000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b3c34","targetVa":4930612,"targetVaHex":"0x004b3c34","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)"},{"va":4930604,"vaHex":"0x004b3c2c","opcode":"0x03","length":8,"bytes":"03 00 00 00 3c 3c 4b 00","category":"jump","summary":"jump 0x004b3c3c","nextMode":"jump","targetVa":4930620,"targetVaHex":"0x004b3c3c"},{"va":4930620,"vaHex":"0x004b3c3c","opcode":"0x12","length":4,"bytes":"12 e0 0c 1c","category":"write","summary":"set display/actor field +0x0c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":12,"destHex":"0x0c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4930624,"vaHex":"0x004b3c40","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4930628,"vaHex":"0x004b3c44","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4930636,"vaHex":"0x004b3c4c","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 10 3c 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b3c10","nextMode":"generic-branch-fallthrough-preview","targetVa":4930576,"targetVaHex":"0x004b3c10","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4930576,"branchTargetVaHex":"0x004b3c10","branchTargetRelation":"local-backward-loop","branchTargetDistance":-8,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8c, source +0x90, mode=0xa1"},{"va":4930648,"vaHex":"0x004b3c58","opcode":"0x12","length":8,"bytes":"12 c0 0c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x0c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":12,"destHex":"0x0c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4930656,"vaHex":"0x004b3c60","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4930664,"vaHex":"0x004b3c68","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":12,"functionVaHex":"0x00411cf3","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3ccc","skillRows":[{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x09","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[24]},{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0a","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[24]},{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0b","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[24]},{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0c","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[24]},{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[20]},{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x15","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[20]},{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x16","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[20]},{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x17","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[20]},{"ownerName":"스마슈","skillName":"난도질","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[20,20,20,3]},{"ownerName":"스마슈","skillName":"난도질","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[20,20,20,3]}],"monsterRows":[{"enemyName":"바니－Ｓ","cns":"btl_smu.cns","sharedActionName":"쾌진격","sharedActionIdHex":"0x77","visibleSlotHex":"0x00","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"바니－Ｓ","cns":"btl_smu.cns","sharedActionName":"백인일섬","sharedActionIdHex":"0x78","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x12"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":false,"scriptTableOffsets":["0x30","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4930764,"startVaHex":"0x004b3ccc","stopReason":"loop at 0x004b3d0c","instructionCount":7,"opcodeCounts":{"0x01":1,"0x03":2,"0x08":1,"0x13":1,"0x20":1,"0x42":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b3ccc","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b3ccc","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3ccc","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b3ccc","subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b3cf4","targetVaHex":"0x004b3d18"}],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b3cec","category":"branch","targetVaHex":"0x004b3d04","comparison":"!=","relation":"external-static-target","distance":null,"targetCategory":"frame-script-pointer","targetOpcode":"0x20","targetSummary":"set display.frameScript(+0x64) = 0x004b3d44","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004b3d04"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b3d0c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b3ce8","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4930764,"vaHex":"0x004b3ccc","opcode":"0x08","length":28,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930792,"vaHex":"0x004b3ce8","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4930796,"vaHex":"0x004b3cec","opcode":"0x13","length":8,"bytes":"13 c0 04 01 04 3d 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004b3d04","nextMode":"generic-branch-fallthrough-preview","targetVa":4930820,"targetVaHex":"0x004b3d04","mode":192,"modeHex":"0xc0","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":1,"rightSelectorHex":"0x01","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x01","rightImmediate":1,"rightImmediateHex":"0x01","branchTargetOffset":4,"branchTargetVa":4930820,"branchTargetVaHex":"0x004b3d04","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"frame-script-pointer","branchTargetOpcode":"0x20","branchTargetSummary":"set display.frameScript(+0x64) = 0x004b3d44"},{"va":4930804,"vaHex":"0x004b3cf4","opcode":"0x20","length":8,"bytes":"20 00 00 00 18 3d 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b3d18","nextMode":"fallthrough","targetVa":4930840,"targetVaHex":"0x004b3d18"},{"va":4930812,"vaHex":"0x004b3cfc","opcode":"0x03","length":8,"bytes":"03 00 00 00 0c 3d 4b 00","category":"jump","summary":"jump 0x004b3d0c","nextMode":"jump","targetVa":4930828,"targetVaHex":"0x004b3d0c"},{"va":4930828,"vaHex":"0x004b3d0c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4930832,"vaHex":"0x004b3d10","opcode":"0x03","length":8,"bytes":"03 00 00 00 0c 3d 4b 00","category":"jump","summary":"jump 0x004b3d0c","nextMode":"jump","targetVa":4930828,"targetVaHex":"0x004b3d0c"}]}},{"helperId":13,"functionVaHex":"0x00411e04","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3d78","skillRows":[{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1c","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[3]},{"ownerName":"스마슈","skillName":"베기","skillIdHex":"0x01","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[3]},{"ownerName":"스마슈","skillName":"마구베기","skillIdHex":"0x02","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[3]},{"ownerName":"스마슈","skillName":"마구베기","skillIdHex":"0x03","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[4]},{"ownerName":"스마슈","skillName":"마구베기","skillIdHex":"0x04","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[4]},{"ownerName":"스마슈","skillName":"난도질","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[20,20,20,3]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":false,"scriptTableOffsets":["0x34","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4930936,"startVaHex":"0x004b3d78","stopReason":"loop at 0x004b3d9c","instructionCount":4,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b3d78","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b3d78","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3d78","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b3d78","subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b3d94","targetVaHex":"0x004b3da8"}],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b3d9c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4930936,"vaHex":"0x004b3d78","opcode":"0x08","length":28,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930964,"vaHex":"0x004b3d94","opcode":"0x20","length":8,"bytes":"20 00 00 00 a8 3d 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b3da8","nextMode":"fallthrough","targetVa":4930984,"targetVaHex":"0x004b3da8"},{"va":4930972,"vaHex":"0x004b3d9c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4930976,"vaHex":"0x004b3da0","opcode":"0x03","length":8,"bytes":"03 00 00 00 9c 3d 4b 00","category":"jump","summary":"jump 0x004b3d9c","nextMode":"jump","targetVa":4930972,"targetVaHex":"0x004b3d9c"}]}},{"helperId":14,"functionVaHex":"0x00411f15","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3de0","skillRows":[{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[3]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":false,"scriptTableOffsets":["0x38","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4931040,"startVaHex":"0x004b3de0","stopReason":"loop at 0x004b3e04","instructionCount":4,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b3de0","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b3de0","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3de0","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b3de0","subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b3dfc","targetVaHex":"0x004b3e10"}],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b3e04","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4931040,"vaHex":"0x004b3de0","opcode":"0x08","length":28,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4931068,"vaHex":"0x004b3dfc","opcode":"0x20","length":8,"bytes":"20 00 00 00 10 3e 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b3e10","nextMode":"fallthrough","targetVa":4931088,"targetVaHex":"0x004b3e10"},{"va":4931076,"vaHex":"0x004b3e04","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4931080,"vaHex":"0x004b3e08","opcode":"0x03","length":8,"bytes":"03 00 00 00 04 3e 4b 00","category":"jump","summary":"jump 0x004b3e04","nextMode":"jump","targetVa":4931076,"targetVaHex":"0x004b3e04"}]}},{"helperId":15,"functionVaHex":"0x00412021","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3e48","skillRows":[{"ownerName":"스마슈","skillName":"대타격","skillIdHex":"0x05","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[20]},{"ownerName":"스마슈","skillName":"대타격","skillIdHex":"0x06","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[20]},{"ownerName":"스마슈","skillName":"대타격","skillIdHex":"0x07","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[20]},{"ownerName":"스마슈","skillName":"대타격","skillIdHex":"0x08","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[20]},{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1e","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[4]}],"monsterRows":[{"enemyName":"야차","cns":"zj_kage.cns","sharedActionName":"열풍검","sharedActionIdHex":"0x61","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x12"}],"featureSummary":{"allocationCount":2,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":false,"scriptTableOffsets":["0x3c","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4931144,"startVaHex":"0x004b3e48","stopReason":"loop at 0x004b3e88","instructionCount":7,"opcodeCounts":{"0x01":1,"0x03":2,"0x08":1,"0x13":1,"0x20":1,"0x42":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b3e48","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b3e48","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3e48","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b3e48","subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b3e70","targetVaHex":"0x004b3e94"}],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b3e68","category":"branch","targetVaHex":"0x004b3e80","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"frame-script-pointer","targetOpcode":"0x20","targetSummary":"set display.frameScript(+0x64) = 0x004b3ec4","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b3e80"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b3e88","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b3e64","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4931144,"vaHex":"0x004b3e48","opcode":"0x08","length":28,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4931172,"vaHex":"0x004b3e64","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4931176,"vaHex":"0x004b3e68","opcode":"0x13","length":8,"bytes":"13 c1 04 02 80 3e 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b3e80","nextMode":"generic-branch-fallthrough-preview","targetVa":4931200,"targetVaHex":"0x004b3e80","mode":193,"modeHex":"0xc1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":2,"rightSelectorHex":"0x02","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x02","rightImmediate":2,"rightImmediateHex":"0x02","branchTargetOffset":4,"branchTargetVa":4931200,"branchTargetVaHex":"0x004b3e80","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"frame-script-pointer","branchTargetOpcode":"0x20","branchTargetSummary":"set display.frameScript(+0x64) = 0x004b3ec4"},{"va":4931184,"vaHex":"0x004b3e70","opcode":"0x20","length":8,"bytes":"20 00 00 00 94 3e 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b3e94","nextMode":"fallthrough","targetVa":4931220,"targetVaHex":"0x004b3e94"},{"va":4931192,"vaHex":"0x004b3e78","opcode":"0x03","length":8,"bytes":"03 00 00 00 88 3e 4b 00","category":"jump","summary":"jump 0x004b3e88","nextMode":"jump","targetVa":4931208,"targetVaHex":"0x004b3e88"},{"va":4931208,"vaHex":"0x004b3e88","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4931212,"vaHex":"0x004b3e8c","opcode":"0x03","length":8,"bytes":"03 00 00 00 88 3e 4b 00","category":"jump","summary":"jump 0x004b3e88","nextMode":"jump","targetVa":4931208,"targetVaHex":"0x004b3e88"}]}},{"helperId":17,"functionVaHex":"0x00412240","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3f64","skillRows":[{"ownerName":"스마슈","skillName":"비검·목단미인","skillIdHex":"0x0d","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[18],"resultWlkNos":[4]},{"ownerName":"스마슈","skillName":"비검·목단미인","skillIdHex":"0x0e","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[18,18],"resultWlkNos":[4]},{"ownerName":"스마슈","skillName":"비검·목단미인","skillIdHex":"0x0f","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[18,18,18],"resultWlkNos":[4]},{"ownerName":"스마슈","skillName":"비검·목단미인","skillIdHex":"0x10","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"spawned-child-display-flow","effectWlkNos":[18,18,18,18],"resultWlkNos":[4]},{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1f","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[4]},{"ownerName":"린샹","skillName":"도주","skillIdHex":"0x2f","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[31],"resultWlkNos":[5]},{"ownerName":"스마슈","skillName":"정열의 붉은마검","skillIdHex":"0x11","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"display-list-cleanup-flow","effectWlkNos":[18,18,18,18],"resultWlkNos":[4]},{"ownerName":"스마슈","skillName":"열시섬","skillIdHex":"0x20","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[17],"resultWlkNos":[4]},{"ownerName":"스마슈","skillName":"도주","skillIdHex":"0x23","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[18,18,18],"resultWlkNos":[5,5,5]},{"ownerName":"스마슈","skillName":"도주","skillIdHex":"0x23","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[18,18,18],"resultWlkNos":[5,5,5]},{"ownerName":"스마슈","skillName":"도주","skillIdHex":"0x23","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[18,18,18],"resultWlkNos":[5,5,5]}],"monsterRows":[],"featureSummary":{"allocationCount":2,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":false,"scriptTableOffsets":["0x40","0x44","0x48"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4931428,"startVaHex":"0x004b3f64","stopReason":"loop at 0x004b3f88","instructionCount":4,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b3f64","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b3f64","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3f64","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b3f64","subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b3f80","targetVaHex":"0x004b3f94"}],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b3f88","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4931428,"vaHex":"0x004b3f64","opcode":"0x08","length":28,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4931456,"vaHex":"0x004b3f80","opcode":"0x20","length":8,"bytes":"20 00 00 00 94 3f 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b3f94","nextMode":"fallthrough","targetVa":4931476,"targetVaHex":"0x004b3f94"},{"va":4931464,"vaHex":"0x004b3f88","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4931468,"vaHex":"0x004b3f8c","opcode":"0x03","length":8,"bytes":"03 00 00 00 88 3f 4b 00","category":"jump","summary":"jump 0x004b3f88","nextMode":"jump","targetVa":4931464,"targetVaHex":"0x004b3f88"}]}},{"helperId":19,"functionVaHex":"0x0041245f","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3fc4","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1a","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[22,17],"resultWlkNos":[3,3,3]}],"monsterRows":[],"featureSummary":{"allocationCount":3,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40","0x58"],"knownCalls":["allocate display object","child display motion/timer setup","prepare/copy visual buffer"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4931524,"startVaHex":"0x004b3fc4","stopReason":"loop at 0x004b4028","instructionCount":30,"opcodeCounts":{"0x01":1,"0x03":1,"0x07":1,"0x08":1,"0x11":8,"0x12":11,"0x14":4,"0x15":1,"0x1e":1,"0x1f":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b3fc4","sprite":26,"spriteHex":"0x1a","frame":40,"selectorHex":"0x001a0028"}],"initFrameSequence":[40],"initWrites":[{"vaHex":"0x004b3fc4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":4,"valueHex":"0x0004","summary":"word display.sizeOrEffectW +0x92 = 0x0004"},{"vaHex":"0x004b3fc4","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":22,"valueHex":"0x0016","summary":"word display.sizeOrEffectH +0x94 = 0x0016"},{"vaHex":"0x004b3fc4","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":20,"valueHex":"0x0014","summary":"word motion.stepCount +0x96 = 0x0014"},{"vaHex":"0x004b3fc4","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b3fc4","subop":"0x02","offset":24,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3fc4","subop":"0x03","offset":28,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b3fc4","subop":"0x03","offset":36,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1703976,"valueHex":"0x001a0028","valueFixed":26.0006103515625,"summary":"dword display.spriteFrame +0x28 = 0x001a0028 / sprite 0x1a frame 40","frame":{"sprite":26,"spriteHex":"0x1a","frame":40,"selectorHex":"0x001a0028"}},{"vaHex":"0x004b3fc4","subop":"0xff","offset":44,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b403c","targetVaHex":"0x004b415c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58"}],"branchTargets":[{"vaHex":"0x004b401c","category":"branch","targetVaHex":"0x004b400c","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"add display/actor field +0x74, imm=0x00100000 (16px)","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b400c"},{"vaHex":"0x004b4028","category":"branch","targetVaHex":"0x004b4098","comparison":"==","relation":"local-forward-skip","distance":17,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"word conditional branch local-forward-skip if left:display.word[+0x94] == right:imm.word=0x0000 -> 0x004b4098"},{"vaHex":"0x004b4044","category":"conditional-branch","targetVaHex":"0x004b4058","comparison":"==","relation":"local-forward-skip","distance":3,"targetCategory":"link-child-parent","targetOpcode":"0x1f","targetSummary":"link current display object with object in +0x58 (+0xa4/+0xa0)","summary":"conditional branch display.childObject +0xa4 == 0x00000000; target 0x004b4058"},{"vaHex":"0x004b4084","category":"branch","targetVaHex":"0x004b403c","comparison":"!=","relation":"local-backward-loop","distance":-12,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b403c"},{"vaHex":"0x004b40a8","category":"branch","targetVaHex":"0x004b40bc","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"conditional-branch","targetOpcode":"0x15","targetSummary":"conditional branch display.spriteFrame +0x28 != 0x001a0028; target 0x004b40e0","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:imm.word=0x0000 -> 0x004b40bc"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":2,"local-forward-skip":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b409c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4931524,"vaHex":"0x004b3fc4","opcode":"0x08","length":48,"bytes":"08 00 00 00 02 92 04 00 02 94 16 00 02 96 14 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 28 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=8 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":4,"valueHex":"0x0004","summary":"word display.sizeOrEffectW +0x92 = 0x0004"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":22,"valueHex":"0x0016","summary":"word display.sizeOrEffectH +0x94 = 0x0016"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":20,"valueHex":"0x0014","summary":"word motion.stepCount +0x96 = 0x0014"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":24,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":28,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":36,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1703976,"valueHex":"0x001a0028","valueFixed":26.0006103515625,"summary":"dword display.spriteFrame +0x28 = 0x001a0028 / sprite 0x1a frame 40","frame":{"sprite":26,"spriteHex":"0x1a","frame":40,"selectorHex":"0x001a0028"}},{"subop":"0xff","offset":44,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":40,"selectorHex":"0x001a0028"}]},{"va":4931572,"vaHex":"0x004b3ff4","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4931576,"vaHex":"0x004b3ff8","opcode":"0x11","length":4,"bytes":"11 a0 8c 92","category":"child-write","summary":"display/child field +0x8c, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4931580,"vaHex":"0x004b3ffc","opcode":"0x12","length":8,"bytes":"12 80 74 00 00 00 00 00","category":"write","summary":"set display/actor field +0x74, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4931588,"vaHex":"0x004b4004","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4931596,"vaHex":"0x004b400c","opcode":"0x12","length":8,"bytes":"12 81 74 00 00 00 10 00","category":"write","summary":"add display/actor field +0x74, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4931604,"vaHex":"0x004b4014","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4931612,"vaHex":"0x004b401c","opcode":"0x14","length":12,"bytes":"14 80 8c 00 00 00 00 00 0c 40 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b400c","nextMode":"generic-branch-fallthrough-preview","targetVa":4931596,"targetVaHex":"0x004b400c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4931596,"branchTargetVaHex":"0x004b400c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"add display/actor field +0x74, imm=0x00100000 (16px)"},{"va":4931624,"vaHex":"0x004b4028","opcode":"0x14","length":12,"bytes":"14 81 94 00 00 00 00 00 98 40 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x94] == right:imm.word=0x0000 -> 0x004b4098","nextMode":"generic-branch-fallthrough-preview","targetVa":4931736,"targetVaHex":"0x004b4098","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4931736,"branchTargetVaHex":"0x004b4098","branchTargetRelation":"local-forward-skip","branchTargetDistance":17,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4931636,"vaHex":"0x004b4034","opcode":"0x12","length":4,"bytes":"12 a0 84 80","category":"write","summary":"set display/actor field +0x84, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4931640,"vaHex":"0x004b4038","opcode":"0x11","length":4,"bytes":"11 a0 8c 92","category":"child-write","summary":"display/child field +0x8c, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4931644,"vaHex":"0x004b403c","opcode":"0x07","length":8,"bytes":"07 02 00 00 5c 41 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58","nextMode":"fallthrough","targetVa":4931932,"targetVaHex":"0x004b415c","childObjectType":2},{"va":4931652,"vaHex":"0x004b4044","opcode":"0x15","length":12,"bytes":"15 81 a4 00 00 00 00 00 58 40 4b 00","category":"conditional-branch","summary":"conditional branch display.childObject +0xa4 == 0x00000000; target 0x004b4058","nextMode":"conditional-fallthrough-preview","mode":129,"modeHex":"0x81","left":164,"leftHex":"0xa4","leftLabel":"display.childObject +0xa4","right":0,"rightHex":"0x00","immediate":true,"imm":0,"immHex":"0x00000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b4058","targetVa":4931672,"targetVaHex":"0x004b4058","comparison":"==","branchTargetRelation":"local-forward-skip","branchTargetDistance":3,"branchTargetCategory":"link-child-parent","branchTargetOpcode":"0x1f","branchTargetSummary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"va":4931664,"vaHex":"0x004b4050","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4931668,"vaHex":"0x004b4054","opcode":"0x12","length":4,"bytes":"12 e0 a4 58","category":"write","summary":"set display/actor field +0xa4, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":164,"destHex":"0xa4","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4931672,"vaHex":"0x004b4058","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4931676,"vaHex":"0x004b405c","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4931680,"vaHex":"0x004b4060","opcode":"0x12","length":8,"bytes":"12 82 84 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x84, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4931688,"vaHex":"0x004b4068","opcode":"0x12","length":4,"bytes":"12 e0 1c 84","category":"write","summary":"set display/actor field +0x1c, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4931692,"vaHex":"0x004b406c","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4931696,"vaHex":"0x004b4070","opcode":"0x12","length":4,"bytes":"12 e0 74 74","category":"write","summary":"set display/actor field +0x74, source +0x74, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4931700,"vaHex":"0x004b4074","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4931708,"vaHex":"0x004b407c","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4931716,"vaHex":"0x004b4084","opcode":"0x14","length":12,"bytes":"14 80 8c 00 00 00 00 00 3c 40 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b403c","nextMode":"generic-branch-fallthrough-preview","targetVa":4931644,"targetVaHex":"0x004b403c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4931644,"branchTargetVaHex":"0x004b403c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-12,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58"},{"va":4931728,"vaHex":"0x004b4090","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4931736,"vaHex":"0x004b4098","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4931740,"vaHex":"0x004b409c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4931744,"vaHex":"0x004b40a0","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4931752,"vaHex":"0x004b40a8","opcode":"0x14","length":12,"bytes":"14 81 96 00 00 00 00 00 bc 40 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:imm.word=0x0000 -> 0x004b40bc","nextMode":"generic-branch-fallthrough-preview","targetVa":4931772,"targetVaHex":"0x004b40bc","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4931772,"branchTargetVaHex":"0x004b40bc","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"conditional-branch","branchTargetOpcode":"0x15","branchTargetSummary":"conditional branch display.spriteFrame +0x28 != 0x001a0028; target 0x004b40e0"},{"va":4931764,"vaHex":"0x004b40b4","opcode":"0x03","length":8,"bytes":"03 00 00 00 28 40 4b 00","category":"jump","summary":"jump 0x004b4028","nextMode":"jump","targetVa":4931624,"targetVaHex":"0x004b4028"}]}},{"helperId":20,"functionVaHex":"0x0041245f","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b41e4","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1b","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[22,17],"resultWlkNos":[3,3,3]}],"monsterRows":[{"enemyName":"맹호권사범","cns":"zsk_mou.cns","sharedActionName":"비기·맹호광파참","sharedActionIdHex":"0x29","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x16"}],"featureSummary":{"allocationCount":3,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40","0x58"],"knownCalls":["allocate display object","child display motion/timer setup","prepare/copy visual buffer"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4932068,"startVaHex":"0x004b41e4","stopReason":"loop at 0x004b4254","instructionCount":32,"opcodeCounts":{"0x01":1,"0x03":1,"0x07":1,"0x08":1,"0x11":8,"0x12":11,"0x13":1,"0x14":4,"0x15":1,"0x1e":1,"0x1f":1,"0x42":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b41f0","sprite":26,"spriteHex":"0x1a","frame":46,"selectorHex":"0x001a002e"}],"initFrameSequence":[46],"initWrites":[{"vaHex":"0x004b41f0","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":4,"valueHex":"0x0004","summary":"word display.sizeOrEffectW +0x92 = 0x0004"},{"vaHex":"0x004b41f0","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":30,"valueHex":"0x001e","summary":"word display.sizeOrEffectH +0x94 = 0x001e"},{"vaHex":"0x004b41f0","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":24,"valueHex":"0x0018","summary":"word motion.stepCount +0x96 = 0x0018"},{"vaHex":"0x004b41f0","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b41f0","subop":"0x02","offset":24,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b41f0","subop":"0x03","offset":28,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b41f0","subop":"0x03","offset":36,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1703982,"valueHex":"0x001a002e","valueFixed":26.000701904296875,"summary":"dword display.spriteFrame +0x28 = 0x001a002e / sprite 0x1a frame 46","frame":{"sprite":26,"spriteHex":"0x1a","frame":46,"selectorHex":"0x001a002e"}},{"vaHex":"0x004b41f0","subop":"0xff","offset":44,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b4268","targetVaHex":"0x004b415c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58"}],"branchTargets":[{"vaHex":"0x004b41e8","category":"branch","targetVaHex":"0x004b43d0","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"init-block","targetOpcode":"0x08","targetSummary":"variable init block writes=8 stop=terminator","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b43d0"},{"vaHex":"0x004b4248","category":"branch","targetVaHex":"0x004b4238","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"add display/actor field +0x74, imm=0x00100000 (16px)","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b4238"},{"vaHex":"0x004b4254","category":"branch","targetVaHex":"0x004b42c4","comparison":"==","relation":"local-forward-skip","distance":17,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"word conditional branch local-forward-skip if left:display.word[+0x94] == right:imm.word=0x0000 -> 0x004b42c4"},{"vaHex":"0x004b4270","category":"conditional-branch","targetVaHex":"0x004b4284","comparison":"==","relation":"local-forward-skip","distance":3,"targetCategory":"link-child-parent","targetOpcode":"0x1f","targetSummary":"link current display object with object in +0x58 (+0xa4/+0xa0)","summary":"conditional branch display.childObject +0xa4 == 0x00000000; target 0x004b4284"},{"vaHex":"0x004b42b0","category":"branch","targetVaHex":"0x004b4268","comparison":"!=","relation":"local-backward-loop","distance":-12,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b4268"},{"vaHex":"0x004b42d4","category":"branch","targetVaHex":"0x004b42e8","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"conditional-branch","targetOpcode":"0x15","targetSummary":"conditional branch display.spriteFrame +0x28 != 0x001a002e; target 0x004b430c","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:imm.word=0x0000 -> 0x004b42e8"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":2,"local-forward-skip":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b42c8","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b41e4","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4932068,"vaHex":"0x004b41e4","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4932072,"vaHex":"0x004b41e8","opcode":"0x13","length":8,"bytes":"13 c1 04 02 d0 43 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b43d0","nextMode":"generic-branch-fallthrough-preview","targetVa":4932560,"targetVaHex":"0x004b43d0","mode":193,"modeHex":"0xc1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":2,"rightSelectorHex":"0x02","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x02","rightImmediate":2,"rightImmediateHex":"0x02","branchTargetOffset":4,"branchTargetVa":4932560,"branchTargetVaHex":"0x004b43d0","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"init-block","branchTargetOpcode":"0x08","branchTargetSummary":"variable init block writes=8 stop=terminator"},{"va":4932080,"vaHex":"0x004b41f0","opcode":"0x08","length":48,"bytes":"08 00 00 00 02 92 04 00 02 94 1e 00 02 96 18 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 2e 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=8 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":4,"valueHex":"0x0004","summary":"word display.sizeOrEffectW +0x92 = 0x0004"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":30,"valueHex":"0x001e","summary":"word display.sizeOrEffectH +0x94 = 0x001e"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":24,"valueHex":"0x0018","summary":"word motion.stepCount +0x96 = 0x0018"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":24,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":28,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":36,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1703982,"valueHex":"0x001a002e","valueFixed":26.000701904296875,"summary":"dword display.spriteFrame +0x28 = 0x001a002e / sprite 0x1a frame 46","frame":{"sprite":26,"spriteHex":"0x1a","frame":46,"selectorHex":"0x001a002e"}},{"subop":"0xff","offset":44,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":46,"selectorHex":"0x001a002e"}]},{"va":4932128,"vaHex":"0x004b4220","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4932132,"vaHex":"0x004b4224","opcode":"0x11","length":4,"bytes":"11 a0 8c 92","category":"child-write","summary":"display/child field +0x8c, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4932136,"vaHex":"0x004b4228","opcode":"0x12","length":8,"bytes":"12 80 74 00 00 00 00 00","category":"write","summary":"set display/actor field +0x74, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4932144,"vaHex":"0x004b4230","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4932152,"vaHex":"0x004b4238","opcode":"0x12","length":8,"bytes":"12 81 74 00 00 00 10 00","category":"write","summary":"add display/actor field +0x74, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4932160,"vaHex":"0x004b4240","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4932168,"vaHex":"0x004b4248","opcode":"0x14","length":12,"bytes":"14 80 8c 00 00 00 00 00 38 42 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b4238","nextMode":"generic-branch-fallthrough-preview","targetVa":4932152,"targetVaHex":"0x004b4238","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4932152,"branchTargetVaHex":"0x004b4238","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"add display/actor field +0x74, imm=0x00100000 (16px)"},{"va":4932180,"vaHex":"0x004b4254","opcode":"0x14","length":12,"bytes":"14 81 94 00 00 00 00 00 c4 42 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x94] == right:imm.word=0x0000 -> 0x004b42c4","nextMode":"generic-branch-fallthrough-preview","targetVa":4932292,"targetVaHex":"0x004b42c4","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4932292,"branchTargetVaHex":"0x004b42c4","branchTargetRelation":"local-forward-skip","branchTargetDistance":17,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4932192,"vaHex":"0x004b4260","opcode":"0x12","length":4,"bytes":"12 a0 84 80","category":"write","summary":"set display/actor field +0x84, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4932196,"vaHex":"0x004b4264","opcode":"0x11","length":4,"bytes":"11 a0 8c 92","category":"child-write","summary":"display/child field +0x8c, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4932200,"vaHex":"0x004b4268","opcode":"0x07","length":8,"bytes":"07 02 00 00 5c 41 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58","nextMode":"fallthrough","targetVa":4931932,"targetVaHex":"0x004b415c","childObjectType":2},{"va":4932208,"vaHex":"0x004b4270","opcode":"0x15","length":12,"bytes":"15 81 a4 00 00 00 00 00 84 42 4b 00","category":"conditional-branch","summary":"conditional branch display.childObject +0xa4 == 0x00000000; target 0x004b4284","nextMode":"conditional-fallthrough-preview","mode":129,"modeHex":"0x81","left":164,"leftHex":"0xa4","leftLabel":"display.childObject +0xa4","right":0,"rightHex":"0x00","immediate":true,"imm":0,"immHex":"0x00000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b4284","targetVa":4932228,"targetVaHex":"0x004b4284","comparison":"==","branchTargetRelation":"local-forward-skip","branchTargetDistance":3,"branchTargetCategory":"link-child-parent","branchTargetOpcode":"0x1f","branchTargetSummary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"va":4932220,"vaHex":"0x004b427c","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4932224,"vaHex":"0x004b4280","opcode":"0x12","length":4,"bytes":"12 e0 a4 58","category":"write","summary":"set display/actor field +0xa4, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":164,"destHex":"0xa4","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4932228,"vaHex":"0x004b4284","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4932232,"vaHex":"0x004b4288","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4932236,"vaHex":"0x004b428c","opcode":"0x12","length":8,"bytes":"12 82 84 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x84, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4932244,"vaHex":"0x004b4294","opcode":"0x12","length":4,"bytes":"12 e0 1c 84","category":"write","summary":"set display/actor field +0x1c, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4932248,"vaHex":"0x004b4298","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4932252,"vaHex":"0x004b429c","opcode":"0x12","length":4,"bytes":"12 e0 74 74","category":"write","summary":"set display/actor field +0x74, source +0x74, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4932256,"vaHex":"0x004b42a0","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4932264,"vaHex":"0x004b42a8","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4932272,"vaHex":"0x004b42b0","opcode":"0x14","length":12,"bytes":"14 80 8c 00 00 00 00 00 68 42 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b4268","nextMode":"generic-branch-fallthrough-preview","targetVa":4932200,"targetVaHex":"0x004b4268","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4932200,"branchTargetVaHex":"0x004b4268","branchTargetRelation":"local-backward-loop","branchTargetDistance":-12,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58"},{"va":4932284,"vaHex":"0x004b42bc","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4932292,"vaHex":"0x004b42c4","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4932296,"vaHex":"0x004b42c8","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4932300,"vaHex":"0x004b42cc","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4932308,"vaHex":"0x004b42d4","opcode":"0x14","length":12,"bytes":"14 81 96 00 00 00 00 00 e8 42 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:imm.word=0x0000 -> 0x004b42e8","nextMode":"generic-branch-fallthrough-preview","targetVa":4932328,"targetVaHex":"0x004b42e8","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4932328,"branchTargetVaHex":"0x004b42e8","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"conditional-branch","branchTargetOpcode":"0x15","branchTargetSummary":"conditional branch display.spriteFrame +0x28 != 0x001a002e; target 0x004b430c"},{"va":4932320,"vaHex":"0x004b42e0","opcode":"0x03","length":8,"bytes":"03 00 00 00 54 42 4b 00","category":"jump","summary":"jump 0x004b4254","nextMode":"jump","targetVa":4932180,"targetVaHex":"0x004b4254"}]}},{"helperId":21,"functionVaHex":"0x0041245f","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b4644","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1c","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[22,17],"resultWlkNos":[3,3,3,3]}],"monsterRows":[],"featureSummary":{"allocationCount":3,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40","0x58"],"knownCalls":["allocate display object","child display motion/timer setup","prepare/copy visual buffer"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4933188,"startVaHex":"0x004b4644","stopReason":"loop at 0x004b46b4","instructionCount":32,"opcodeCounts":{"0x01":1,"0x03":1,"0x07":1,"0x08":1,"0x10":1,"0x11":8,"0x12":12,"0x14":4,"0x15":1,"0x1e":1,"0x1f":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b4644","sprite":26,"spriteHex":"0x1a","frame":52,"selectorHex":"0x001a0034"}],"initFrameSequence":[52],"initWrites":[{"vaHex":"0x004b4644","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":4,"valueHex":"0x0004","summary":"word display.sizeOrEffectW +0x92 = 0x0004"},{"vaHex":"0x004b4644","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":40,"valueHex":"0x0028","summary":"word display.sizeOrEffectH +0x94 = 0x0028"},{"vaHex":"0x004b4644","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":30,"valueHex":"0x001e","summary":"word motion.stepCount +0x96 = 0x001e"},{"vaHex":"0x004b4644","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b4644","subop":"0x02","offset":24,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b4644","subop":"0x03","offset":28,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b4644","subop":"0x03","offset":36,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1703988,"valueHex":"0x001a0034","valueFixed":26.00079345703125,"summary":"dword display.spriteFrame +0x28 = 0x001a0034 / sprite 0x1a frame 52","frame":{"sprite":26,"spriteHex":"0x1a","frame":52,"selectorHex":"0x001a0034"}},{"vaHex":"0x004b4644","subop":"0xff","offset":44,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b46c8","targetVaHex":"0x004b415c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58"}],"branchTargets":[{"vaHex":"0x004b46a8","category":"branch","targetVaHex":"0x004b4698","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"add display/actor field +0x74, imm=0x00100000 (16px)","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b4698"},{"vaHex":"0x004b46b4","category":"branch","targetVaHex":"0x004b4724","comparison":"==","relation":"local-forward-skip","distance":17,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"word conditional branch local-forward-skip if left:display.word[+0x94] == right:imm.word=0x0000 -> 0x004b4724"},{"vaHex":"0x004b46d0","category":"conditional-branch","targetVaHex":"0x004b46e4","comparison":"==","relation":"local-forward-skip","distance":3,"targetCategory":"link-child-parent","targetOpcode":"0x1f","targetSummary":"link current display object with object in +0x58 (+0xa4/+0xa0)","summary":"conditional branch display.childObject +0xa4 == 0x00000000; target 0x004b46e4"},{"vaHex":"0x004b4710","category":"branch","targetVaHex":"0x004b46c8","comparison":"!=","relation":"local-backward-loop","distance":-12,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b46c8"},{"vaHex":"0x004b4734","category":"branch","targetVaHex":"0x004b4748","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"conditional-branch","targetOpcode":"0x15","targetSummary":"conditional branch display.spriteFrame +0x28 != 0x001a0034; target 0x004b476c","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:imm.word=0x0000 -> 0x004b4748"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":2,"local-forward-skip":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b4728","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4933188,"vaHex":"0x004b4644","opcode":"0x08","length":48,"bytes":"08 00 00 00 02 92 04 00 02 94 28 00 02 96 1e 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 34 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=8 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":4,"valueHex":"0x0004","summary":"word display.sizeOrEffectW +0x92 = 0x0004"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":40,"valueHex":"0x0028","summary":"word display.sizeOrEffectH +0x94 = 0x0028"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":30,"valueHex":"0x001e","summary":"word motion.stepCount +0x96 = 0x001e"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":24,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":28,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":36,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1703988,"valueHex":"0x001a0034","valueFixed":26.00079345703125,"summary":"dword display.spriteFrame +0x28 = 0x001a0034 / sprite 0x1a frame 52","frame":{"sprite":26,"spriteHex":"0x1a","frame":52,"selectorHex":"0x001a0034"}},{"subop":"0xff","offset":44,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":52,"selectorHex":"0x001a0034"}]},{"va":4933236,"vaHex":"0x004b4674","opcode":"0x12","length":8,"bytes":"12 81 20 00 00 00 f8 ff","category":"write","summary":"add display/actor field +0x20, imm=0xfff80000 (-8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4294443008,"immHex":"0xfff80000","immSigned":-524288,"immFixed":-8.0},{"va":4933244,"vaHex":"0x004b467c","opcode":"0x10","length":4,"bytes":"10 82 e7 ff","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] sub= source:imm.byte=0xff","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":255,"sourceHex":"0xff","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0xff","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4933248,"vaHex":"0x004b4680","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4933252,"vaHex":"0x004b4684","opcode":"0x11","length":4,"bytes":"11 a0 8c 92","category":"child-write","summary":"display/child field +0x8c, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4933256,"vaHex":"0x004b4688","opcode":"0x12","length":8,"bytes":"12 80 74 00 00 00 00 00","category":"write","summary":"set display/actor field +0x74, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4933264,"vaHex":"0x004b4690","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4933272,"vaHex":"0x004b4698","opcode":"0x12","length":8,"bytes":"12 81 74 00 00 00 10 00","category":"write","summary":"add display/actor field +0x74, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4933280,"vaHex":"0x004b46a0","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4933288,"vaHex":"0x004b46a8","opcode":"0x14","length":12,"bytes":"14 80 8c 00 00 00 00 00 98 46 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b4698","nextMode":"generic-branch-fallthrough-preview","targetVa":4933272,"targetVaHex":"0x004b4698","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4933272,"branchTargetVaHex":"0x004b4698","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"add display/actor field +0x74, imm=0x00100000 (16px)"},{"va":4933300,"vaHex":"0x004b46b4","opcode":"0x14","length":12,"bytes":"14 81 94 00 00 00 00 00 24 47 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x94] == right:imm.word=0x0000 -> 0x004b4724","nextMode":"generic-branch-fallthrough-preview","targetVa":4933412,"targetVaHex":"0x004b4724","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4933412,"branchTargetVaHex":"0x004b4724","branchTargetRelation":"local-forward-skip","branchTargetDistance":17,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4933312,"vaHex":"0x004b46c0","opcode":"0x12","length":4,"bytes":"12 a0 84 80","category":"write","summary":"set display/actor field +0x84, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4933316,"vaHex":"0x004b46c4","opcode":"0x11","length":4,"bytes":"11 a0 8c 92","category":"child-write","summary":"display/child field +0x8c, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4933320,"vaHex":"0x004b46c8","opcode":"0x07","length":8,"bytes":"07 02 00 00 5c 41 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58","nextMode":"fallthrough","targetVa":4931932,"targetVaHex":"0x004b415c","childObjectType":2},{"va":4933328,"vaHex":"0x004b46d0","opcode":"0x15","length":12,"bytes":"15 81 a4 00 00 00 00 00 e4 46 4b 00","category":"conditional-branch","summary":"conditional branch display.childObject +0xa4 == 0x00000000; target 0x004b46e4","nextMode":"conditional-fallthrough-preview","mode":129,"modeHex":"0x81","left":164,"leftHex":"0xa4","leftLabel":"display.childObject +0xa4","right":0,"rightHex":"0x00","immediate":true,"imm":0,"immHex":"0x00000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b46e4","targetVa":4933348,"targetVaHex":"0x004b46e4","comparison":"==","branchTargetRelation":"local-forward-skip","branchTargetDistance":3,"branchTargetCategory":"link-child-parent","branchTargetOpcode":"0x1f","branchTargetSummary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"va":4933340,"vaHex":"0x004b46dc","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4933344,"vaHex":"0x004b46e0","opcode":"0x12","length":4,"bytes":"12 e0 a4 58","category":"write","summary":"set display/actor field +0xa4, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":164,"destHex":"0xa4","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4933348,"vaHex":"0x004b46e4","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4933352,"vaHex":"0x004b46e8","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4933356,"vaHex":"0x004b46ec","opcode":"0x12","length":8,"bytes":"12 82 84 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x84, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4933364,"vaHex":"0x004b46f4","opcode":"0x12","length":4,"bytes":"12 e0 1c 84","category":"write","summary":"set display/actor field +0x1c, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4933368,"vaHex":"0x004b46f8","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4933372,"vaHex":"0x004b46fc","opcode":"0x12","length":4,"bytes":"12 e0 74 74","category":"write","summary":"set display/actor field +0x74, source +0x74, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4933376,"vaHex":"0x004b4700","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4933384,"vaHex":"0x004b4708","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4933392,"vaHex":"0x004b4710","opcode":"0x14","length":12,"bytes":"14 80 8c 00 00 00 00 00 c8 46 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b46c8","nextMode":"generic-branch-fallthrough-preview","targetVa":4933320,"targetVaHex":"0x004b46c8","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4933320,"branchTargetVaHex":"0x004b46c8","branchTargetRelation":"local-backward-loop","branchTargetDistance":-12,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58"},{"va":4933404,"vaHex":"0x004b471c","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4933412,"vaHex":"0x004b4724","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4933416,"vaHex":"0x004b4728","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4933420,"vaHex":"0x004b472c","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4933428,"vaHex":"0x004b4734","opcode":"0x14","length":12,"bytes":"14 81 96 00 00 00 00 00 48 47 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:imm.word=0x0000 -> 0x004b4748","nextMode":"generic-branch-fallthrough-preview","targetVa":4933448,"targetVaHex":"0x004b4748","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4933448,"branchTargetVaHex":"0x004b4748","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"conditional-branch","branchTargetOpcode":"0x15","branchTargetSummary":"conditional branch display.spriteFrame +0x28 != 0x001a0034; target 0x004b476c"},{"va":4933440,"vaHex":"0x004b4740","opcode":"0x03","length":8,"bytes":"03 00 00 00 b4 46 4b 00","category":"jump","summary":"jump 0x004b46b4","nextMode":"jump","targetVa":4933300,"targetVaHex":"0x004b46b4"}]}},{"helperId":23,"functionVaHex":"0x0041269c","bodyClass":"child display script spawner","childScriptVaHex":"0x004b4e3c","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1a","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[22,17],"resultWlkNos":[3,3,3]},{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2b","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[22],"resultWlkNos":[3]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4935228,"startVaHex":"0x004b4e3c","stopReason":"destroy/end at 0x004b4cc8","instructionCount":30,"opcodeCounts":{"0x00":1,"0x01":2,"0x02":1,"0x03":1,"0x06":1,"0x07":1,"0x08":2,"0x11":9,"0x12":6,"0x14":2,"0x1f":1,"0x42":1,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b4e3c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":24,"valueHex":"0x0018","summary":"word display.sizeOrEffectW +0x92 = 0x0018"},{"vaHex":"0x004b4e3c","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":8,"valueHex":"0x0008","summary":"word display.sizeOrEffectH +0x94 = 0x0008"},{"vaHex":"0x004b4e3c","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b4c20","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b4c20","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b4c44","targetVaHex":"0x004b4ccc","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58"}],"branchTargets":[{"vaHex":"0x004b4c88","category":"branch","targetVaHex":"0x004b4c3c","comparison":"!=","relation":"local-backward-loop","distance":-14,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x81","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b4c3c"},{"vaHex":"0x004b4ca0","category":"branch","targetVaHex":"0x004b4c94","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b4c94"}],"branchTargetRelations":{"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b4c7c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b4c94","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b4cac","category":"countdown-wait","waitFrames":8,"summary":"countdown wait frames=8"}],"parentActorLinks":[{"vaHex":"0x004b4cbc","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4935228,"vaHex":"0x004b4e3c","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 18 00 02 94 08 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":24,"valueHex":"0x0018","summary":"word display.sizeOrEffectW +0x92 = 0x0018"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":8,"valueHex":"0x0008","summary":"word display.sizeOrEffectH +0x94 = 0x0008"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4935244,"vaHex":"0x004b4e4c","opcode":"0x03","length":8,"bytes":"03 00 00 00 20 4c 4b 00","category":"jump","summary":"jump 0x004b4c20","nextMode":"jump","targetVa":4934688,"targetVaHex":"0x004b4c20"},{"va":4934688,"vaHex":"0x004b4c20","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4934700,"vaHex":"0x004b4c2c","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4934704,"vaHex":"0x004b4c30","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4934708,"vaHex":"0x004b4c34","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4934716,"vaHex":"0x004b4c3c","opcode":"0x11","length":8,"bytes":"11 81 8c 00 00 40 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16384,"immHex":"0x00004000","immSigned":16384,"immFixed":0.25},{"va":4934724,"vaHex":"0x004b4c44","opcode":"0x07","length":8,"bytes":"07 02 00 00 cc 4c 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58","nextMode":"fallthrough","targetVa":4934860,"targetVaHex":"0x004b4ccc","childObjectType":2},{"va":4934732,"vaHex":"0x004b4c4c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4934736,"vaHex":"0x004b4c50","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4934740,"vaHex":"0x004b4c54","opcode":"0x12","length":4,"bytes":"12 e0 80 80","category":"write","summary":"set display/actor field +0x80, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"parentActor","destMeaning":"attack stat coefficient 0","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4934744,"vaHex":"0x004b4c58","opcode":"0x12","length":4,"bytes":"12 e0 84 84","category":"write","summary":"set display/actor field +0x84, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4934748,"vaHex":"0x004b4c5c","opcode":"0x11","length":4,"bytes":"11 e0 92 92","category":"child-write","summary":"display/child field +0x92, source +0x92, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":146,"destHex":"0x92","destContainer":"parentActor","destMeaning":"","source":146,"sourceHex":"0x92","sourceMeaning":"","immediate":false},{"va":4934752,"vaHex":"0x004b4c60","opcode":"0x11","length":4,"bytes":"11 e0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":146,"sourceHex":"0x92","sourceMeaning":"","immediate":false},{"va":4934756,"vaHex":"0x004b4c64","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4934760,"vaHex":"0x004b4c68","opcode":"0x11","length":4,"bytes":"11 e0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":142,"destHex":"0x8e","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4934764,"vaHex":"0x004b4c6c","opcode":"0x06","length":8,"bytes":"06 00 04 00 3c 4c 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004b4c3c; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4934716,"targetVaHex":"0x004b4c3c","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4934772,"vaHex":"0x004b4c74","opcode":"0x11","length":8,"bytes":"11 81 8c 00 00 24 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00002400 (0.140625px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":9216,"immHex":"0x00002400","immSigned":9216,"immFixed":0.140625},{"va":4934780,"vaHex":"0x004b4c7c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4934784,"vaHex":"0x004b4c80","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4934792,"vaHex":"0x004b4c88","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 3c 4c 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b4c3c","nextMode":"generic-branch-fallthrough-preview","targetVa":4934716,"targetVaHex":"0x004b4c3c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4934716,"branchTargetVaHex":"0x004b4c3c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-14,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x81"},{"va":4934804,"vaHex":"0x004b4c94","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4934808,"vaHex":"0x004b4c98","opcode":"0x11","length":8,"bytes":"11 82 92 00 04 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000004 (6.10352e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4934816,"vaHex":"0x004b4ca0","opcode":"0x14","length":12,"bytes":"14 80 92 00 00 00 00 00 94 4c 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b4c94","nextMode":"generic-branch-fallthrough-preview","targetVa":4934804,"targetVaHex":"0x004b4c94","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":146,"leftSelectorHex":"0x92","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x92]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4934804,"branchTargetVaHex":"0x004b4c94","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4934828,"vaHex":"0x004b4cac","opcode":"0x02","length":4,"bytes":"02 00 08 00","category":"countdown-wait","summary":"countdown wait frames=8","nextMode":"fallthrough","waitFrames":8},{"va":4934832,"vaHex":"0x004b4cb0","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4934840,"vaHex":"0x004b4cb8","opcode":"0x4b","length":4,"bytes":"4b 02 10 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0010","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":16,"maskHex":"0x0010"},{"va":4934844,"vaHex":"0x004b4cbc","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4934848,"vaHex":"0x004b4cc0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4934856,"vaHex":"0x004b4cc8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":25,"functionVaHex":"0x0041269c","bodyClass":"child display script spawner","childScriptVaHex":"0x004b4ea4","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1c","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[22,17],"resultWlkNos":[3,3,3,3]},{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[22],"resultWlkNos":[4]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4935332,"startVaHex":"0x004b4ea4","stopReason":"destroy/end at 0x004b4cc8","instructionCount":39,"opcodeCounts":{"0x00":1,"0x01":2,"0x02":1,"0x03":1,"0x06":1,"0x07":2,"0x08":2,"0x11":9,"0x12":13,"0x14":2,"0x1f":2,"0x42":1,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b4edc","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":80,"valueHex":"0x0050","summary":"word display.sizeOrEffectW +0x92 = 0x0050"},{"vaHex":"0x004b4edc","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectH +0x94 = 0x0010"},{"vaHex":"0x004b4edc","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b4c20","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b4c20","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b4ea4","targetVaHex":"0x004b7860","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7860 into +0x58"},{"vaHex":"0x004b4c44","targetVaHex":"0x004b4ccc","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58"}],"branchTargets":[{"vaHex":"0x004b4c88","category":"branch","targetVaHex":"0x004b4c3c","comparison":"!=","relation":"local-backward-loop","distance":-14,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x81","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b4c3c"},{"vaHex":"0x004b4ca0","category":"branch","targetVaHex":"0x004b4c94","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b4c94"}],"branchTargetRelations":{"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b4c7c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b4c94","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b4cac","category":"countdown-wait","waitFrames":8,"summary":"countdown wait frames=8"}],"parentActorLinks":[{"vaHex":"0x004b4cbc","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4935332,"vaHex":"0x004b4ea4","opcode":"0x07","length":8,"bytes":"07 02 00 00 60 78 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7860 into +0x58","nextMode":"fallthrough","targetVa":4946016,"targetVaHex":"0x004b7860","childObjectType":2},{"va":4935340,"vaHex":"0x004b4eac","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4935344,"vaHex":"0x004b4eb0","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4935348,"vaHex":"0x004b4eb4","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4935352,"vaHex":"0x004b4eb8","opcode":"0x12","length":8,"bytes":"12 c2 1c 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4935360,"vaHex":"0x004b4ec0","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4935364,"vaHex":"0x004b4ec4","opcode":"0x12","length":8,"bytes":"12 c2 20 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4935372,"vaHex":"0x004b4ecc","opcode":"0x12","length":8,"bytes":"12 c0 94 00 08 00 00 00","category":"write","summary":"set display/actor field +0x94, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4935380,"vaHex":"0x004b4ed4","opcode":"0x12","length":8,"bytes":"12 c0 96 00 24 00 00 00","category":"write","summary":"set display/actor field +0x96, imm=0x00000024 (0.000549316px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":36,"immHex":"0x00000024","immSigned":36,"immFixed":0.00054931640625},{"va":4935388,"vaHex":"0x004b4edc","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 50 00 02 94 10 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":80,"valueHex":"0x0050","summary":"word display.sizeOrEffectW +0x92 = 0x0050"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectH +0x94 = 0x0010"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4935404,"vaHex":"0x004b4eec","opcode":"0x03","length":8,"bytes":"03 00 00 00 20 4c 4b 00","category":"jump","summary":"jump 0x004b4c20","nextMode":"jump","targetVa":4934688,"targetVaHex":"0x004b4c20"},{"va":4934688,"vaHex":"0x004b4c20","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4934700,"vaHex":"0x004b4c2c","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4934704,"vaHex":"0x004b4c30","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4934708,"vaHex":"0x004b4c34","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4934716,"vaHex":"0x004b4c3c","opcode":"0x11","length":8,"bytes":"11 81 8c 00 00 40 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16384,"immHex":"0x00004000","immSigned":16384,"immFixed":0.25},{"va":4934724,"vaHex":"0x004b4c44","opcode":"0x07","length":8,"bytes":"07 02 00 00 cc 4c 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58","nextMode":"fallthrough","targetVa":4934860,"targetVaHex":"0x004b4ccc","childObjectType":2},{"va":4934732,"vaHex":"0x004b4c4c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4934736,"vaHex":"0x004b4c50","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4934740,"vaHex":"0x004b4c54","opcode":"0x12","length":4,"bytes":"12 e0 80 80","category":"write","summary":"set display/actor field +0x80, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"parentActor","destMeaning":"attack stat coefficient 0","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4934744,"vaHex":"0x004b4c58","opcode":"0x12","length":4,"bytes":"12 e0 84 84","category":"write","summary":"set display/actor field +0x84, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4934748,"vaHex":"0x004b4c5c","opcode":"0x11","length":4,"bytes":"11 e0 92 92","category":"child-write","summary":"display/child field +0x92, source +0x92, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":146,"destHex":"0x92","destContainer":"parentActor","destMeaning":"","source":146,"sourceHex":"0x92","sourceMeaning":"","immediate":false},{"va":4934752,"vaHex":"0x004b4c60","opcode":"0x11","length":4,"bytes":"11 e0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":146,"sourceHex":"0x92","sourceMeaning":"","immediate":false},{"va":4934756,"vaHex":"0x004b4c64","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4934760,"vaHex":"0x004b4c68","opcode":"0x11","length":4,"bytes":"11 e0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":142,"destHex":"0x8e","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4934764,"vaHex":"0x004b4c6c","opcode":"0x06","length":8,"bytes":"06 00 04 00 3c 4c 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004b4c3c; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4934716,"targetVaHex":"0x004b4c3c","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4934772,"vaHex":"0x004b4c74","opcode":"0x11","length":8,"bytes":"11 81 8c 00 00 24 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00002400 (0.140625px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":9216,"immHex":"0x00002400","immSigned":9216,"immFixed":0.140625},{"va":4934780,"vaHex":"0x004b4c7c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4934784,"vaHex":"0x004b4c80","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4934792,"vaHex":"0x004b4c88","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 3c 4c 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b4c3c","nextMode":"generic-branch-fallthrough-preview","targetVa":4934716,"targetVaHex":"0x004b4c3c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4934716,"branchTargetVaHex":"0x004b4c3c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-14,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x81"},{"va":4934804,"vaHex":"0x004b4c94","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4934808,"vaHex":"0x004b4c98","opcode":"0x11","length":8,"bytes":"11 82 92 00 04 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000004 (6.10352e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4934816,"vaHex":"0x004b4ca0","opcode":"0x14","length":12,"bytes":"14 80 92 00 00 00 00 00 94 4c 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b4c94","nextMode":"generic-branch-fallthrough-preview","targetVa":4934804,"targetVaHex":"0x004b4c94","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":146,"leftSelectorHex":"0x92","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x92]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4934804,"branchTargetVaHex":"0x004b4c94","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4934828,"vaHex":"0x004b4cac","opcode":"0x02","length":4,"bytes":"02 00 08 00","category":"countdown-wait","summary":"countdown wait frames=8","nextMode":"fallthrough","waitFrames":8},{"va":4934832,"vaHex":"0x004b4cb0","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4934840,"vaHex":"0x004b4cb8","opcode":"0x4b","length":4,"bytes":"4b 02 10 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0010","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":16,"maskHex":"0x0010"},{"va":4934844,"vaHex":"0x004b4cbc","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4934848,"vaHex":"0x004b4cc0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4934856,"vaHex":"0x004b4cc8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":27,"functionVaHex":"0x0041269c","bodyClass":"child display script spawner","childScriptVaHex":"0x004b4f0c","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1b","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[22,17],"resultWlkNos":[3,3,3]},{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2c","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[22],"resultWlkNos":[4]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4935436,"startVaHex":"0x004b4f0c","stopReason":"destroy/end at 0x004b4e38","instructionCount":40,"opcodeCounts":{"0x00":1,"0x01":2,"0x02":1,"0x03":1,"0x06":1,"0x07":2,"0x08":2,"0x11":9,"0x12":13,"0x14":2,"0x1f":2,"0x2b":1,"0x42":1,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b4f44","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":48,"valueHex":"0x0030","summary":"word display.sizeOrEffectW +0x92 = 0x0030"},{"vaHex":"0x004b4f44","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":12,"valueHex":"0x000c","summary":"word display.sizeOrEffectH +0x94 = 0x000c"},{"vaHex":"0x004b4f44","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b4d90","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b4d90","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b4da4","randomRange":4096,"randomRangeHex":"0x1000"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b4f0c","targetVaHex":"0x004b7860","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7860 into +0x58"},{"vaHex":"0x004b4db4","targetVaHex":"0x004b4ccc","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58"}],"branchTargets":[{"vaHex":"0x004b4df8","category":"branch","targetVaHex":"0x004b4da4","comparison":"!=","relation":"local-backward-loop","distance":-16,"targetCategory":"random-range","targetOpcode":"0x2b","targetSummary":"rng(range=4096) -> +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b4da4"},{"vaHex":"0x004b4e10","category":"branch","targetVaHex":"0x004b4e04","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b4e04"}],"branchTargetRelations":{"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b4dec","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b4e04","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b4e1c","category":"countdown-wait","waitFrames":8,"summary":"countdown wait frames=8"}],"parentActorLinks":[{"vaHex":"0x004b4e2c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4935436,"vaHex":"0x004b4f0c","opcode":"0x07","length":8,"bytes":"07 02 00 00 60 78 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7860 into +0x58","nextMode":"fallthrough","targetVa":4946016,"targetVaHex":"0x004b7860","childObjectType":2},{"va":4935444,"vaHex":"0x004b4f14","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4935448,"vaHex":"0x004b4f18","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4935452,"vaHex":"0x004b4f1c","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4935456,"vaHex":"0x004b4f20","opcode":"0x12","length":8,"bytes":"12 c2 1c 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4935464,"vaHex":"0x004b4f28","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4935468,"vaHex":"0x004b4f2c","opcode":"0x12","length":8,"bytes":"12 c2 20 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4935476,"vaHex":"0x004b4f34","opcode":"0x12","length":8,"bytes":"12 c0 94 00 04 00 00 00","category":"write","summary":"set display/actor field +0x94, imm=0x00000004 (6.10352e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935484,"vaHex":"0x004b4f3c","opcode":"0x12","length":8,"bytes":"12 c0 96 00 1c 00 00 00","category":"write","summary":"set display/actor field +0x96, imm=0x0000001c (0.000427246px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":28,"immHex":"0x0000001c","immSigned":28,"immFixed":0.00042724609375},{"va":4935492,"vaHex":"0x004b4f44","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 30 00 02 94 0c 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":48,"valueHex":"0x0030","summary":"word display.sizeOrEffectW +0x92 = 0x0030"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":12,"valueHex":"0x000c","summary":"word display.sizeOrEffectH +0x94 = 0x000c"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4935508,"vaHex":"0x004b4f54","opcode":"0x03","length":8,"bytes":"03 00 00 00 90 4d 4b 00","category":"jump","summary":"jump 0x004b4d90","nextMode":"jump","targetVa":4935056,"targetVaHex":"0x004b4d90"},{"va":4935056,"vaHex":"0x004b4d90","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4935068,"vaHex":"0x004b4d9c","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935072,"vaHex":"0x004b4da0","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935076,"vaHex":"0x004b4da4","opcode":"0x2b","length":4,"bytes":"2b 00 00 10","category":"random-range","summary":"rng(range=4096) -> +0x58","nextMode":"fallthrough","randomRange":4096,"randomRangeHex":"0x1000","rngHandlerVaHex":"0x00427730"},{"va":4935080,"vaHex":"0x004b4da8","opcode":"0x11","length":8,"bytes":"11 8b 58 00 04 00 00 00","category":"child-write","summary":"display/child field +0x58, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":88,"destHex":"0x58","destContainer":"child/display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935088,"vaHex":"0x004b4db0","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935092,"vaHex":"0x004b4db4","opcode":"0x07","length":8,"bytes":"07 02 00 00 cc 4c 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58","nextMode":"fallthrough","targetVa":4934860,"targetVaHex":"0x004b4ccc","childObjectType":2},{"va":4935100,"vaHex":"0x004b4dbc","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4935104,"vaHex":"0x004b4dc0","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4935108,"vaHex":"0x004b4dc4","opcode":"0x12","length":4,"bytes":"12 e0 80 80","category":"write","summary":"set display/actor field +0x80, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"parentActor","destMeaning":"attack stat coefficient 0","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4935112,"vaHex":"0x004b4dc8","opcode":"0x12","length":4,"bytes":"12 e0 84 84","category":"write","summary":"set display/actor field +0x84, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4935116,"vaHex":"0x004b4dcc","opcode":"0x11","length":4,"bytes":"11 e0 92 92","category":"child-write","summary":"display/child field +0x92, source +0x92, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":146,"destHex":"0x92","destContainer":"parentActor","destMeaning":"","source":146,"sourceHex":"0x92","sourceMeaning":"","immediate":false},{"va":4935120,"vaHex":"0x004b4dd0","opcode":"0x11","length":4,"bytes":"11 e0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":146,"sourceHex":"0x92","sourceMeaning":"","immediate":false},{"va":4935124,"vaHex":"0x004b4dd4","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4935128,"vaHex":"0x004b4dd8","opcode":"0x11","length":4,"bytes":"11 e0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":142,"destHex":"0x8e","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4935132,"vaHex":"0x004b4ddc","opcode":"0x06","length":8,"bytes":"06 00 04 00 a4 4d 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004b4da4; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4935076,"targetVaHex":"0x004b4da4","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4935140,"vaHex":"0x004b4de4","opcode":"0x11","length":8,"bytes":"11 81 8c 00 00 24 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00002400 (0.140625px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":9216,"immHex":"0x00002400","immSigned":9216,"immFixed":0.140625},{"va":4935148,"vaHex":"0x004b4dec","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4935152,"vaHex":"0x004b4df0","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4935160,"vaHex":"0x004b4df8","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 a4 4d 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b4da4","nextMode":"generic-branch-fallthrough-preview","targetVa":4935076,"targetVaHex":"0x004b4da4","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4935076,"branchTargetVaHex":"0x004b4da4","branchTargetRelation":"local-backward-loop","branchTargetDistance":-16,"branchTargetCategory":"random-range","branchTargetOpcode":"0x2b","branchTargetSummary":"rng(range=4096) -> +0x58"},{"va":4935172,"vaHex":"0x004b4e04","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4935176,"vaHex":"0x004b4e08","opcode":"0x11","length":8,"bytes":"11 82 92 00 04 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000004 (6.10352e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935184,"vaHex":"0x004b4e10","opcode":"0x14","length":12,"bytes":"14 80 92 00 00 00 00 00 04 4e 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b4e04","nextMode":"generic-branch-fallthrough-preview","targetVa":4935172,"targetVaHex":"0x004b4e04","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":146,"leftSelectorHex":"0x92","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x92]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4935172,"branchTargetVaHex":"0x004b4e04","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4935196,"vaHex":"0x004b4e1c","opcode":"0x02","length":4,"bytes":"02 00 08 00","category":"countdown-wait","summary":"countdown wait frames=8","nextMode":"fallthrough","waitFrames":8},{"va":4935200,"vaHex":"0x004b4e20","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935208,"vaHex":"0x004b4e28","opcode":"0x4b","length":4,"bytes":"4b 02 10 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0010","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":16,"maskHex":"0x0010"},{"va":4935212,"vaHex":"0x004b4e2c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4935216,"vaHex":"0x004b4e30","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4935224,"vaHex":"0x004b4e38","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":28,"functionVaHex":"0x0041269c","bodyClass":"child display script spawner","childScriptVaHex":"0x004b4f5c","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[22,17],"resultWlkNos":[3,3,3,3,3]},{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2e","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[22],"resultWlkNos":[5]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4935516,"startVaHex":"0x004b4f5c","stopReason":"destroy/end at 0x004b4e38","instructionCount":40,"opcodeCounts":{"0x00":1,"0x01":2,"0x02":1,"0x03":1,"0x06":1,"0x07":2,"0x08":2,"0x11":9,"0x12":13,"0x14":2,"0x1f":2,"0x2b":1,"0x42":1,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b4f94","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":80,"valueHex":"0x0050","summary":"word display.sizeOrEffectW +0x92 = 0x0050"},{"vaHex":"0x004b4f94","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectH +0x94 = 0x0010"},{"vaHex":"0x004b4f94","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b4d90","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b4d90","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b4da4","randomRange":4096,"randomRangeHex":"0x1000"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b4f5c","targetVaHex":"0x004b7860","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7860 into +0x58"},{"vaHex":"0x004b4db4","targetVaHex":"0x004b4ccc","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58"}],"branchTargets":[{"vaHex":"0x004b4df8","category":"branch","targetVaHex":"0x004b4da4","comparison":"!=","relation":"local-backward-loop","distance":-16,"targetCategory":"random-range","targetOpcode":"0x2b","targetSummary":"rng(range=4096) -> +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b4da4"},{"vaHex":"0x004b4e10","category":"branch","targetVaHex":"0x004b4e04","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b4e04"}],"branchTargetRelations":{"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b4dec","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b4e04","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b4e1c","category":"countdown-wait","waitFrames":8,"summary":"countdown wait frames=8"}],"parentActorLinks":[{"vaHex":"0x004b4e2c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4935516,"vaHex":"0x004b4f5c","opcode":"0x07","length":8,"bytes":"07 02 00 00 60 78 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7860 into +0x58","nextMode":"fallthrough","targetVa":4946016,"targetVaHex":"0x004b7860","childObjectType":2},{"va":4935524,"vaHex":"0x004b4f64","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4935528,"vaHex":"0x004b4f68","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4935532,"vaHex":"0x004b4f6c","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4935536,"vaHex":"0x004b4f70","opcode":"0x12","length":8,"bytes":"12 c2 1c 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4935544,"vaHex":"0x004b4f78","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4935548,"vaHex":"0x004b4f7c","opcode":"0x12","length":8,"bytes":"12 c2 20 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4935556,"vaHex":"0x004b4f84","opcode":"0x12","length":8,"bytes":"12 c0 94 00 08 00 00 00","category":"write","summary":"set display/actor field +0x94, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4935564,"vaHex":"0x004b4f8c","opcode":"0x12","length":8,"bytes":"12 c0 96 00 24 00 00 00","category":"write","summary":"set display/actor field +0x96, imm=0x00000024 (0.000549316px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":36,"immHex":"0x00000024","immSigned":36,"immFixed":0.00054931640625},{"va":4935572,"vaHex":"0x004b4f94","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 50 00 02 94 10 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":80,"valueHex":"0x0050","summary":"word display.sizeOrEffectW +0x92 = 0x0050"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectH +0x94 = 0x0010"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4935588,"vaHex":"0x004b4fa4","opcode":"0x03","length":8,"bytes":"03 00 00 00 90 4d 4b 00","category":"jump","summary":"jump 0x004b4d90","nextMode":"jump","targetVa":4935056,"targetVaHex":"0x004b4d90"},{"va":4935056,"vaHex":"0x004b4d90","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4935068,"vaHex":"0x004b4d9c","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935072,"vaHex":"0x004b4da0","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935076,"vaHex":"0x004b4da4","opcode":"0x2b","length":4,"bytes":"2b 00 00 10","category":"random-range","summary":"rng(range=4096) -> +0x58","nextMode":"fallthrough","randomRange":4096,"randomRangeHex":"0x1000","rngHandlerVaHex":"0x00427730"},{"va":4935080,"vaHex":"0x004b4da8","opcode":"0x11","length":8,"bytes":"11 8b 58 00 04 00 00 00","category":"child-write","summary":"display/child field +0x58, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":88,"destHex":"0x58","destContainer":"child/display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935088,"vaHex":"0x004b4db0","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935092,"vaHex":"0x004b4db4","opcode":"0x07","length":8,"bytes":"07 02 00 00 cc 4c 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58","nextMode":"fallthrough","targetVa":4934860,"targetVaHex":"0x004b4ccc","childObjectType":2},{"va":4935100,"vaHex":"0x004b4dbc","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4935104,"vaHex":"0x004b4dc0","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4935108,"vaHex":"0x004b4dc4","opcode":"0x12","length":4,"bytes":"12 e0 80 80","category":"write","summary":"set display/actor field +0x80, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"parentActor","destMeaning":"attack stat coefficient 0","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4935112,"vaHex":"0x004b4dc8","opcode":"0x12","length":4,"bytes":"12 e0 84 84","category":"write","summary":"set display/actor field +0x84, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4935116,"vaHex":"0x004b4dcc","opcode":"0x11","length":4,"bytes":"11 e0 92 92","category":"child-write","summary":"display/child field +0x92, source +0x92, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":146,"destHex":"0x92","destContainer":"parentActor","destMeaning":"","source":146,"sourceHex":"0x92","sourceMeaning":"","immediate":false},{"va":4935120,"vaHex":"0x004b4dd0","opcode":"0x11","length":4,"bytes":"11 e0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":146,"sourceHex":"0x92","sourceMeaning":"","immediate":false},{"va":4935124,"vaHex":"0x004b4dd4","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4935128,"vaHex":"0x004b4dd8","opcode":"0x11","length":4,"bytes":"11 e0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":142,"destHex":"0x8e","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4935132,"vaHex":"0x004b4ddc","opcode":"0x06","length":8,"bytes":"06 00 04 00 a4 4d 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004b4da4; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4935076,"targetVaHex":"0x004b4da4","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4935140,"vaHex":"0x004b4de4","opcode":"0x11","length":8,"bytes":"11 81 8c 00 00 24 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00002400 (0.140625px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":9216,"immHex":"0x00002400","immSigned":9216,"immFixed":0.140625},{"va":4935148,"vaHex":"0x004b4dec","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4935152,"vaHex":"0x004b4df0","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4935160,"vaHex":"0x004b4df8","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 a4 4d 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b4da4","nextMode":"generic-branch-fallthrough-preview","targetVa":4935076,"targetVaHex":"0x004b4da4","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4935076,"branchTargetVaHex":"0x004b4da4","branchTargetRelation":"local-backward-loop","branchTargetDistance":-16,"branchTargetCategory":"random-range","branchTargetOpcode":"0x2b","branchTargetSummary":"rng(range=4096) -> +0x58"},{"va":4935172,"vaHex":"0x004b4e04","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4935176,"vaHex":"0x004b4e08","opcode":"0x11","length":8,"bytes":"11 82 92 00 04 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000004 (6.10352e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935184,"vaHex":"0x004b4e10","opcode":"0x14","length":12,"bytes":"14 80 92 00 00 00 00 00 04 4e 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b4e04","nextMode":"generic-branch-fallthrough-preview","targetVa":4935172,"targetVaHex":"0x004b4e04","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":146,"leftSelectorHex":"0x92","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x92]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4935172,"branchTargetVaHex":"0x004b4e04","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4935196,"vaHex":"0x004b4e1c","opcode":"0x02","length":4,"bytes":"02 00 08 00","category":"countdown-wait","summary":"countdown wait frames=8","nextMode":"fallthrough","waitFrames":8},{"va":4935200,"vaHex":"0x004b4e20","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935208,"vaHex":"0x004b4e28","opcode":"0x4b","length":4,"bytes":"4b 02 10 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0010","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":16,"maskHex":"0x0010"},{"va":4935212,"vaHex":"0x004b4e2c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4935216,"vaHex":"0x004b4e30","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4935224,"vaHex":"0x004b4e38","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":29,"functionVaHex":"0x0041276b","bodyClass":"child display script spawner","childScriptVaHex":"0x004b51c0","skillRows":[{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0a","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[24]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4936128,"startVaHex":"0x004b51c0","stopReason":"destroy/end at 0x004b5134","instructionCount":66,"opcodeCounts":{"0x00":1,"0x02":2,"0x03":3,"0x07":1,"0x08":2,"0x11":13,"0x12":30,"0x14":1,"0x15":3,"0x1f":1,"0x2b":3,"0x2d":2,"0x42":2,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b51c0","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":1,"valueHex":"0x0001","summary":"word motion.stepCount +0x96 = 0x0001"},{"vaHex":"0x004b51c0","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b4fac","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b4fac","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b5064","randomRange":16,"randomRangeHex":"0x0010"},{"vaHex":"0x004b5078","randomRange":4096,"randomRangeHex":"0x1000"},{"vaHex":"0x004b50a8","randomRange":4096,"randomRangeHex":"0x1000"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b5044","targetVaHex":"0x004b5138","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5138 into +0x58"}],"branchTargets":[{"vaHex":"0x004b4fd0","category":"conditional-branch","targetVaHex":"0x004b4fec","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa","summary":"conditional branch motion.dx +0x74 bit-test 0x80000000; target 0x004b4fec"},{"vaHex":"0x004b5000","category":"conditional-branch","targetVaHex":"0x004b501c","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa","summary":"conditional branch motion.dy +0x78 bit-test 0x80000000; target 0x004b501c"},{"vaHex":"0x004b50f8","category":"branch","targetVaHex":"0x004b5030","comparison":"!=","relation":"local-backward-loop","distance":-39,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5030"},{"vaHex":"0x004b510c","category":"conditional-branch","targetVaHex":"0x004b502c","comparison":"bit-test","relation":"local-backward-loop","distance":-43,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, source +0x96, mode=0xa0","summary":"conditional branch field +0x5c bit-test 0x00000200; target 0x004b502c"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b5104","category":"countdown-wait","waitFrames":1,"summary":"countdown wait frames=1"},{"vaHex":"0x004b5118","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b5108","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b5128","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4936128,"vaHex":"0x004b51c0","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 96 01 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":1,"valueHex":"0x0001","summary":"word motion.stepCount +0x96 = 0x0001"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4936140,"vaHex":"0x004b51cc","opcode":"0x03","length":8,"bytes":"03 00 00 00 ac 4f 4b 00","category":"jump","summary":"jump 0x004b4fac","nextMode":"jump","targetVa":4935596,"targetVaHex":"0x004b4fac"},{"va":4935596,"vaHex":"0x004b4fac","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4935608,"vaHex":"0x004b4fb8","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4935612,"vaHex":"0x004b4fbc","opcode":"0x12","length":4,"bytes":"12 ba 74 74","category":"write","summary":"neg display/actor field +0x74, source +0x74, mode=0xba","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":186,"modeHex":"0xba","opKind":10,"opName":"neg","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":116,"sourceHex":"0x74","sourceMeaning":"x velocity/delta","immediate":false},{"va":4935616,"vaHex":"0x004b4fc0","opcode":"0x12","length":4,"bytes":"12 a0 68 1c","category":"write","summary":"set display/actor field +0x68, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935620,"vaHex":"0x004b4fc4","opcode":"0x12","length":4,"bytes":"12 b2 68 1c","category":"write","summary":"sub display/actor field +0x68, source +0x1c, mode=0xb2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":178,"modeHex":"0xb2","opKind":2,"opName":"sub","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935624,"vaHex":"0x004b4fc8","opcode":"0x12","length":4,"bytes":"12 a0 6c 20","category":"write","summary":"set display/actor field +0x6c, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"display","destMeaning":"y acceleration","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935628,"vaHex":"0x004b4fcc","opcode":"0x12","length":4,"bytes":"12 b2 6c 20","category":"write","summary":"sub display/actor field +0x6c, source +0x20, mode=0xb2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":178,"modeHex":"0xb2","opKind":2,"opName":"sub","dest":108,"destHex":"0x6c","destContainer":"display","destMeaning":"y acceleration","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935632,"vaHex":"0x004b4fd0","opcode":"0x15","length":12,"bytes":"15 86 74 00 00 00 00 80 ec 4f 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 bit-test 0x80000000; target 0x004b4fec","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b4fec","targetVa":4935660,"targetVaHex":"0x004b4fec","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa"},{"va":4935644,"vaHex":"0x004b4fdc","opcode":"0x12","length":8,"bytes":"12 84 74 00 10 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000010 (0.000244141px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4935652,"vaHex":"0x004b4fe4","opcode":"0x03","length":8,"bytes":"03 00 00 00 fc 4f 4b 00","category":"jump","summary":"jump 0x004b4ffc","nextMode":"jump","targetVa":4935676,"targetVaHex":"0x004b4ffc"},{"va":4935676,"vaHex":"0x004b4ffc","opcode":"0x12","length":4,"bytes":"12 ba 78 78","category":"write","summary":"neg display/actor field +0x78, source +0x78, mode=0xba","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":186,"modeHex":"0xba","opKind":10,"opName":"neg","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":120,"sourceHex":"0x78","sourceMeaning":"y velocity/delta","immediate":false},{"va":4935680,"vaHex":"0x004b5000","opcode":"0x15","length":12,"bytes":"15 86 78 00 00 00 00 80 1c 50 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 bit-test 0x80000000; target 0x004b501c","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b501c","targetVa":4935708,"targetVaHex":"0x004b501c","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa"},{"va":4935692,"vaHex":"0x004b500c","opcode":"0x12","length":8,"bytes":"12 84 78 00 10 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000010 (0.000244141px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4935700,"vaHex":"0x004b5014","opcode":"0x03","length":8,"bytes":"03 00 00 00 2c 50 4b 00","category":"jump","summary":"jump 0x004b502c","nextMode":"jump","targetVa":4935724,"targetVaHex":"0x004b502c"},{"va":4935724,"vaHex":"0x004b502c","opcode":"0x11","length":4,"bytes":"11 a0 90 96","category":"child-write","summary":"display/child field +0x90, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4935728,"vaHex":"0x004b5030","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4935732,"vaHex":"0x004b5034","opcode":"0x12","length":4,"bytes":"12 b0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xb0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":176,"modeHex":"0xb0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935736,"vaHex":"0x004b5038","opcode":"0x12","length":4,"bytes":"12 b1 80 68","category":"write","summary":"add display/actor field +0x80, source +0x68, mode=0xb1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":177,"modeHex":"0xb1","opKind":1,"opName":"add","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":104,"sourceHex":"0x68","sourceMeaning":"x acceleration","immediate":false},{"va":4935740,"vaHex":"0x004b503c","opcode":"0x12","length":4,"bytes":"12 b0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xb0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":176,"modeHex":"0xb0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935744,"vaHex":"0x004b5040","opcode":"0x12","length":4,"bytes":"12 b1 84 6c","category":"write","summary":"add display/actor field +0x84, source +0x6c, mode=0xb1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":177,"modeHex":"0xb1","opKind":1,"opName":"add","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":108,"sourceHex":"0x6c","sourceMeaning":"y acceleration","immediate":false},{"va":4935748,"vaHex":"0x004b5044","opcode":"0x07","length":8,"bytes":"07 02 00 00 38 51 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5138 into +0x58","nextMode":"fallthrough","targetVa":4935992,"targetVaHex":"0x004b5138","childObjectType":2},{"va":4935756,"vaHex":"0x004b504c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4935760,"vaHex":"0x004b5050","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4935764,"vaHex":"0x004b5054","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935772,"vaHex":"0x004b505c","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935780,"vaHex":"0x004b5064","opcode":"0x2b","length":4,"bytes":"2b 00 10 00","category":"random-range","summary":"rng(range=16) -> +0x58","nextMode":"fallthrough","randomRange":16,"randomRangeHex":"0x0010","rngHandlerVaHex":"0x00427730"},{"va":4935784,"vaHex":"0x004b5068","opcode":"0x11","length":4,"bytes":"11 a0 92 58","category":"child-write","summary":"display/child field +0x92, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935788,"vaHex":"0x004b506c","opcode":"0x11","length":8,"bytes":"11 81 92 00 10 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000010 (0.000244141px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4935796,"vaHex":"0x004b5074","opcode":"0x11","length":4,"bytes":"11 a0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4935800,"vaHex":"0x004b5078","opcode":"0x2b","length":4,"bytes":"2b 00 00 10","category":"random-range","summary":"rng(range=4096) -> +0x58","nextMode":"fallthrough","randomRange":4096,"randomRangeHex":"0x1000","rngHandlerVaHex":"0x00427730"},{"va":4935804,"vaHex":"0x004b507c","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935808,"vaHex":"0x004b5080","opcode":"0x11","length":8,"bytes":"11 8b 8c 00 04 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935816,"vaHex":"0x004b5088","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4935820,"vaHex":"0x004b508c","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4935824,"vaHex":"0x004b5090","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4935828,"vaHex":"0x004b5094","opcode":"0x12","length":4,"bytes":"12 e1 1c 1c","category":"write","summary":"add display/actor field +0x1c, source +0x1c, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4935832,"vaHex":"0x004b5098","opcode":"0x12","length":4,"bytes":"12 e1 1c 74","category":"write","summary":"add display/actor field +0x1c, source +0x74, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4935836,"vaHex":"0x004b509c","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4935840,"vaHex":"0x004b50a0","opcode":"0x12","length":4,"bytes":"12 e1 20 20","category":"write","summary":"add display/actor field +0x20, source +0x20, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4935844,"vaHex":"0x004b50a4","opcode":"0x12","length":4,"bytes":"12 e1 20 78","category":"write","summary":"add display/actor field +0x20, source +0x78, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":120,"sourceHex":"0x78","sourceMeaning":"","immediate":false},{"va":4935848,"vaHex":"0x004b50a8","opcode":"0x2b","length":4,"bytes":"2b 00 00 10","category":"random-range","summary":"rng(range=4096) -> +0x58","nextMode":"fallthrough","randomRange":4096,"randomRangeHex":"0x1000","rngHandlerVaHex":"0x00427730"},{"va":4935852,"vaHex":"0x004b50ac","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935856,"vaHex":"0x004b50b0","opcode":"0x11","length":8,"bytes":"11 8b 8c 00 04 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935864,"vaHex":"0x004b50b8","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4935868,"vaHex":"0x004b50bc","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935876,"vaHex":"0x004b50c4","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935884,"vaHex":"0x004b50cc","opcode":"0x11","length":8,"bytes":"11 80 92 00 03 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000003 (4.57764e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4935892,"vaHex":"0x004b50d4","opcode":"0x11","length":8,"bytes":"11 80 94 00 03 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4935900,"vaHex":"0x004b50dc","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4935904,"vaHex":"0x004b50e0","opcode":"0x12","length":4,"bytes":"12 e0 74 74","category":"write","summary":"set display/actor field +0x74, source +0x74, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4935908,"vaHex":"0x004b50e4","opcode":"0x12","length":4,"bytes":"12 e1 74 1c","category":"write","summary":"add display/actor field +0x74, source +0x1c, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4935912,"vaHex":"0x004b50e8","opcode":"0x12","length":4,"bytes":"12 e0 78 78","category":"write","summary":"set display/actor field +0x78, source +0x78, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":120,"sourceHex":"0x78","sourceMeaning":"","immediate":false},{"va":4935916,"vaHex":"0x004b50ec","opcode":"0x12","length":4,"bytes":"12 e1 78 20","category":"write","summary":"add display/actor field +0x78, source +0x20, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4935920,"vaHex":"0x004b50f0","opcode":"0x11","length":8,"bytes":"11 82 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4935928,"vaHex":"0x004b50f8","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 30 50 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5030","nextMode":"generic-branch-fallthrough-preview","targetVa":4935728,"targetVaHex":"0x004b5030","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4935728,"branchTargetVaHex":"0x004b5030","branchTargetRelation":"local-backward-loop","branchTargetDistance":-39,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0"},{"va":4935940,"vaHex":"0x004b5104","opcode":"0x02","length":4,"bytes":"02 00 01 00","category":"countdown-wait","summary":"countdown wait frames=1","nextMode":"fallthrough","waitFrames":1},{"va":4935944,"vaHex":"0x004b5108","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4935948,"vaHex":"0x004b510c","opcode":"0x15","length":12,"bytes":"15 c6 5c 00 00 02 00 00 2c 50 4b 00","category":"conditional-branch","summary":"conditional branch field +0x5c bit-test 0x00000200; target 0x004b502c","nextMode":"conditional-fallthrough-preview","mode":198,"modeHex":"0xc6","left":92,"leftHex":"0x5c","leftLabel":"field +0x5c","right":0,"rightHex":"0x00","immediate":true,"imm":512,"immHex":"0x00000200","branchTargetOffset":8,"rawTargetDwordHex":"0x004b502c","targetVa":4935724,"targetVaHex":"0x004b502c","comparison":"bit-test","branchTargetRelation":"local-backward-loop","branchTargetDistance":-43,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, source +0x96, mode=0xa0"},{"va":4935960,"vaHex":"0x004b5118","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4935964,"vaHex":"0x004b511c","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935972,"vaHex":"0x004b5124","opcode":"0x4b","length":4,"bytes":"4b 02 10 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0010","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":16,"maskHex":"0x0010"},{"va":4935976,"vaHex":"0x004b5128","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4935980,"vaHex":"0x004b512c","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4935988,"vaHex":"0x004b5134","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":30,"functionVaHex":"0x0041276b","bodyClass":"child display script spawner","childScriptVaHex":"0x004b51d4","skillRows":[{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0b","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[24]}],"monsterRows":[{"enemyName":"바니－Ｓ","cns":"btl_smu.cns","sharedActionName":"쾌진격","sharedActionIdHex":"0x77","visibleSlotHex":"0x00","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x15"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4936148,"startVaHex":"0x004b51d4","stopReason":"destroy/end at 0x004b5134","instructionCount":66,"opcodeCounts":{"0x00":1,"0x02":2,"0x03":3,"0x07":1,"0x08":2,"0x11":13,"0x12":30,"0x14":1,"0x15":3,"0x1f":1,"0x2b":3,"0x2d":2,"0x42":2,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b51d4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":2,"valueHex":"0x0002","summary":"word motion.stepCount +0x96 = 0x0002"},{"vaHex":"0x004b51d4","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b4fac","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b4fac","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b5064","randomRange":16,"randomRangeHex":"0x0010"},{"vaHex":"0x004b5078","randomRange":4096,"randomRangeHex":"0x1000"},{"vaHex":"0x004b50a8","randomRange":4096,"randomRangeHex":"0x1000"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b5044","targetVaHex":"0x004b5138","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5138 into +0x58"}],"branchTargets":[{"vaHex":"0x004b4fd0","category":"conditional-branch","targetVaHex":"0x004b4fec","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa","summary":"conditional branch motion.dx +0x74 bit-test 0x80000000; target 0x004b4fec"},{"vaHex":"0x004b5000","category":"conditional-branch","targetVaHex":"0x004b501c","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa","summary":"conditional branch motion.dy +0x78 bit-test 0x80000000; target 0x004b501c"},{"vaHex":"0x004b50f8","category":"branch","targetVaHex":"0x004b5030","comparison":"!=","relation":"local-backward-loop","distance":-39,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5030"},{"vaHex":"0x004b510c","category":"conditional-branch","targetVaHex":"0x004b502c","comparison":"bit-test","relation":"local-backward-loop","distance":-43,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, source +0x96, mode=0xa0","summary":"conditional branch field +0x5c bit-test 0x00000200; target 0x004b502c"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b5104","category":"countdown-wait","waitFrames":1,"summary":"countdown wait frames=1"},{"vaHex":"0x004b5118","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b5108","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b5128","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4936148,"vaHex":"0x004b51d4","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 96 02 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":2,"valueHex":"0x0002","summary":"word motion.stepCount +0x96 = 0x0002"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4936160,"vaHex":"0x004b51e0","opcode":"0x03","length":8,"bytes":"03 00 00 00 ac 4f 4b 00","category":"jump","summary":"jump 0x004b4fac","nextMode":"jump","targetVa":4935596,"targetVaHex":"0x004b4fac"},{"va":4935596,"vaHex":"0x004b4fac","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4935608,"vaHex":"0x004b4fb8","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4935612,"vaHex":"0x004b4fbc","opcode":"0x12","length":4,"bytes":"12 ba 74 74","category":"write","summary":"neg display/actor field +0x74, source +0x74, mode=0xba","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":186,"modeHex":"0xba","opKind":10,"opName":"neg","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":116,"sourceHex":"0x74","sourceMeaning":"x velocity/delta","immediate":false},{"va":4935616,"vaHex":"0x004b4fc0","opcode":"0x12","length":4,"bytes":"12 a0 68 1c","category":"write","summary":"set display/actor field +0x68, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935620,"vaHex":"0x004b4fc4","opcode":"0x12","length":4,"bytes":"12 b2 68 1c","category":"write","summary":"sub display/actor field +0x68, source +0x1c, mode=0xb2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":178,"modeHex":"0xb2","opKind":2,"opName":"sub","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935624,"vaHex":"0x004b4fc8","opcode":"0x12","length":4,"bytes":"12 a0 6c 20","category":"write","summary":"set display/actor field +0x6c, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"display","destMeaning":"y acceleration","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935628,"vaHex":"0x004b4fcc","opcode":"0x12","length":4,"bytes":"12 b2 6c 20","category":"write","summary":"sub display/actor field +0x6c, source +0x20, mode=0xb2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":178,"modeHex":"0xb2","opKind":2,"opName":"sub","dest":108,"destHex":"0x6c","destContainer":"display","destMeaning":"y acceleration","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935632,"vaHex":"0x004b4fd0","opcode":"0x15","length":12,"bytes":"15 86 74 00 00 00 00 80 ec 4f 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 bit-test 0x80000000; target 0x004b4fec","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b4fec","targetVa":4935660,"targetVaHex":"0x004b4fec","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa"},{"va":4935644,"vaHex":"0x004b4fdc","opcode":"0x12","length":8,"bytes":"12 84 74 00 10 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000010 (0.000244141px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4935652,"vaHex":"0x004b4fe4","opcode":"0x03","length":8,"bytes":"03 00 00 00 fc 4f 4b 00","category":"jump","summary":"jump 0x004b4ffc","nextMode":"jump","targetVa":4935676,"targetVaHex":"0x004b4ffc"},{"va":4935676,"vaHex":"0x004b4ffc","opcode":"0x12","length":4,"bytes":"12 ba 78 78","category":"write","summary":"neg display/actor field +0x78, source +0x78, mode=0xba","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":186,"modeHex":"0xba","opKind":10,"opName":"neg","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":120,"sourceHex":"0x78","sourceMeaning":"y velocity/delta","immediate":false},{"va":4935680,"vaHex":"0x004b5000","opcode":"0x15","length":12,"bytes":"15 86 78 00 00 00 00 80 1c 50 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 bit-test 0x80000000; target 0x004b501c","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b501c","targetVa":4935708,"targetVaHex":"0x004b501c","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa"},{"va":4935692,"vaHex":"0x004b500c","opcode":"0x12","length":8,"bytes":"12 84 78 00 10 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000010 (0.000244141px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4935700,"vaHex":"0x004b5014","opcode":"0x03","length":8,"bytes":"03 00 00 00 2c 50 4b 00","category":"jump","summary":"jump 0x004b502c","nextMode":"jump","targetVa":4935724,"targetVaHex":"0x004b502c"},{"va":4935724,"vaHex":"0x004b502c","opcode":"0x11","length":4,"bytes":"11 a0 90 96","category":"child-write","summary":"display/child field +0x90, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4935728,"vaHex":"0x004b5030","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4935732,"vaHex":"0x004b5034","opcode":"0x12","length":4,"bytes":"12 b0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xb0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":176,"modeHex":"0xb0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935736,"vaHex":"0x004b5038","opcode":"0x12","length":4,"bytes":"12 b1 80 68","category":"write","summary":"add display/actor field +0x80, source +0x68, mode=0xb1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":177,"modeHex":"0xb1","opKind":1,"opName":"add","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":104,"sourceHex":"0x68","sourceMeaning":"x acceleration","immediate":false},{"va":4935740,"vaHex":"0x004b503c","opcode":"0x12","length":4,"bytes":"12 b0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xb0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":176,"modeHex":"0xb0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935744,"vaHex":"0x004b5040","opcode":"0x12","length":4,"bytes":"12 b1 84 6c","category":"write","summary":"add display/actor field +0x84, source +0x6c, mode=0xb1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":177,"modeHex":"0xb1","opKind":1,"opName":"add","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":108,"sourceHex":"0x6c","sourceMeaning":"y acceleration","immediate":false},{"va":4935748,"vaHex":"0x004b5044","opcode":"0x07","length":8,"bytes":"07 02 00 00 38 51 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5138 into +0x58","nextMode":"fallthrough","targetVa":4935992,"targetVaHex":"0x004b5138","childObjectType":2},{"va":4935756,"vaHex":"0x004b504c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4935760,"vaHex":"0x004b5050","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4935764,"vaHex":"0x004b5054","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935772,"vaHex":"0x004b505c","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935780,"vaHex":"0x004b5064","opcode":"0x2b","length":4,"bytes":"2b 00 10 00","category":"random-range","summary":"rng(range=16) -> +0x58","nextMode":"fallthrough","randomRange":16,"randomRangeHex":"0x0010","rngHandlerVaHex":"0x00427730"},{"va":4935784,"vaHex":"0x004b5068","opcode":"0x11","length":4,"bytes":"11 a0 92 58","category":"child-write","summary":"display/child field +0x92, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935788,"vaHex":"0x004b506c","opcode":"0x11","length":8,"bytes":"11 81 92 00 10 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000010 (0.000244141px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4935796,"vaHex":"0x004b5074","opcode":"0x11","length":4,"bytes":"11 a0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4935800,"vaHex":"0x004b5078","opcode":"0x2b","length":4,"bytes":"2b 00 00 10","category":"random-range","summary":"rng(range=4096) -> +0x58","nextMode":"fallthrough","randomRange":4096,"randomRangeHex":"0x1000","rngHandlerVaHex":"0x00427730"},{"va":4935804,"vaHex":"0x004b507c","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935808,"vaHex":"0x004b5080","opcode":"0x11","length":8,"bytes":"11 8b 8c 00 04 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935816,"vaHex":"0x004b5088","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4935820,"vaHex":"0x004b508c","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4935824,"vaHex":"0x004b5090","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4935828,"vaHex":"0x004b5094","opcode":"0x12","length":4,"bytes":"12 e1 1c 1c","category":"write","summary":"add display/actor field +0x1c, source +0x1c, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4935832,"vaHex":"0x004b5098","opcode":"0x12","length":4,"bytes":"12 e1 1c 74","category":"write","summary":"add display/actor field +0x1c, source +0x74, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4935836,"vaHex":"0x004b509c","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4935840,"vaHex":"0x004b50a0","opcode":"0x12","length":4,"bytes":"12 e1 20 20","category":"write","summary":"add display/actor field +0x20, source +0x20, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4935844,"vaHex":"0x004b50a4","opcode":"0x12","length":4,"bytes":"12 e1 20 78","category":"write","summary":"add display/actor field +0x20, source +0x78, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":120,"sourceHex":"0x78","sourceMeaning":"","immediate":false},{"va":4935848,"vaHex":"0x004b50a8","opcode":"0x2b","length":4,"bytes":"2b 00 00 10","category":"random-range","summary":"rng(range=4096) -> +0x58","nextMode":"fallthrough","randomRange":4096,"randomRangeHex":"0x1000","rngHandlerVaHex":"0x00427730"},{"va":4935852,"vaHex":"0x004b50ac","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935856,"vaHex":"0x004b50b0","opcode":"0x11","length":8,"bytes":"11 8b 8c 00 04 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935864,"vaHex":"0x004b50b8","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4935868,"vaHex":"0x004b50bc","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935876,"vaHex":"0x004b50c4","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935884,"vaHex":"0x004b50cc","opcode":"0x11","length":8,"bytes":"11 80 92 00 03 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000003 (4.57764e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4935892,"vaHex":"0x004b50d4","opcode":"0x11","length":8,"bytes":"11 80 94 00 03 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4935900,"vaHex":"0x004b50dc","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4935904,"vaHex":"0x004b50e0","opcode":"0x12","length":4,"bytes":"12 e0 74 74","category":"write","summary":"set display/actor field +0x74, source +0x74, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4935908,"vaHex":"0x004b50e4","opcode":"0x12","length":4,"bytes":"12 e1 74 1c","category":"write","summary":"add display/actor field +0x74, source +0x1c, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4935912,"vaHex":"0x004b50e8","opcode":"0x12","length":4,"bytes":"12 e0 78 78","category":"write","summary":"set display/actor field +0x78, source +0x78, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":120,"sourceHex":"0x78","sourceMeaning":"","immediate":false},{"va":4935916,"vaHex":"0x004b50ec","opcode":"0x12","length":4,"bytes":"12 e1 78 20","category":"write","summary":"add display/actor field +0x78, source +0x20, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4935920,"vaHex":"0x004b50f0","opcode":"0x11","length":8,"bytes":"11 82 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4935928,"vaHex":"0x004b50f8","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 30 50 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5030","nextMode":"generic-branch-fallthrough-preview","targetVa":4935728,"targetVaHex":"0x004b5030","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4935728,"branchTargetVaHex":"0x004b5030","branchTargetRelation":"local-backward-loop","branchTargetDistance":-39,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0"},{"va":4935940,"vaHex":"0x004b5104","opcode":"0x02","length":4,"bytes":"02 00 01 00","category":"countdown-wait","summary":"countdown wait frames=1","nextMode":"fallthrough","waitFrames":1},{"va":4935944,"vaHex":"0x004b5108","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4935948,"vaHex":"0x004b510c","opcode":"0x15","length":12,"bytes":"15 c6 5c 00 00 02 00 00 2c 50 4b 00","category":"conditional-branch","summary":"conditional branch field +0x5c bit-test 0x00000200; target 0x004b502c","nextMode":"conditional-fallthrough-preview","mode":198,"modeHex":"0xc6","left":92,"leftHex":"0x5c","leftLabel":"field +0x5c","right":0,"rightHex":"0x00","immediate":true,"imm":512,"immHex":"0x00000200","branchTargetOffset":8,"rawTargetDwordHex":"0x004b502c","targetVa":4935724,"targetVaHex":"0x004b502c","comparison":"bit-test","branchTargetRelation":"local-backward-loop","branchTargetDistance":-43,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, source +0x96, mode=0xa0"},{"va":4935960,"vaHex":"0x004b5118","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4935964,"vaHex":"0x004b511c","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935972,"vaHex":"0x004b5124","opcode":"0x4b","length":4,"bytes":"4b 02 10 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0010","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":16,"maskHex":"0x0010"},{"va":4935976,"vaHex":"0x004b5128","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4935980,"vaHex":"0x004b512c","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4935988,"vaHex":"0x004b5134","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":31,"functionVaHex":"0x0041276b","bodyClass":"child display script spawner","childScriptVaHex":"0x004b51e8","skillRows":[{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0c","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[24]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4936168,"startVaHex":"0x004b51e8","stopReason":"destroy/end at 0x004b5134","instructionCount":66,"opcodeCounts":{"0x00":1,"0x02":2,"0x03":3,"0x07":1,"0x08":2,"0x11":13,"0x12":30,"0x14":1,"0x15":3,"0x1f":1,"0x2b":3,"0x2d":2,"0x42":2,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b51e8","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":10,"valueHex":"0x000a","summary":"word motion.stepCount +0x96 = 0x000a"},{"vaHex":"0x004b51e8","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b4fac","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b4fac","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b5064","randomRange":16,"randomRangeHex":"0x0010"},{"vaHex":"0x004b5078","randomRange":4096,"randomRangeHex":"0x1000"},{"vaHex":"0x004b50a8","randomRange":4096,"randomRangeHex":"0x1000"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b5044","targetVaHex":"0x004b5138","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5138 into +0x58"}],"branchTargets":[{"vaHex":"0x004b4fd0","category":"conditional-branch","targetVaHex":"0x004b4fec","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa","summary":"conditional branch motion.dx +0x74 bit-test 0x80000000; target 0x004b4fec"},{"vaHex":"0x004b5000","category":"conditional-branch","targetVaHex":"0x004b501c","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa","summary":"conditional branch motion.dy +0x78 bit-test 0x80000000; target 0x004b501c"},{"vaHex":"0x004b50f8","category":"branch","targetVaHex":"0x004b5030","comparison":"!=","relation":"local-backward-loop","distance":-39,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5030"},{"vaHex":"0x004b510c","category":"conditional-branch","targetVaHex":"0x004b502c","comparison":"bit-test","relation":"local-backward-loop","distance":-43,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, source +0x96, mode=0xa0","summary":"conditional branch field +0x5c bit-test 0x00000200; target 0x004b502c"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b5104","category":"countdown-wait","waitFrames":1,"summary":"countdown wait frames=1"},{"vaHex":"0x004b5118","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b5108","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b5128","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4936168,"vaHex":"0x004b51e8","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 96 0a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":10,"valueHex":"0x000a","summary":"word motion.stepCount +0x96 = 0x000a"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4936180,"vaHex":"0x004b51f4","opcode":"0x03","length":8,"bytes":"03 00 00 00 ac 4f 4b 00","category":"jump","summary":"jump 0x004b4fac","nextMode":"jump","targetVa":4935596,"targetVaHex":"0x004b4fac"},{"va":4935596,"vaHex":"0x004b4fac","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4935608,"vaHex":"0x004b4fb8","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4935612,"vaHex":"0x004b4fbc","opcode":"0x12","length":4,"bytes":"12 ba 74 74","category":"write","summary":"neg display/actor field +0x74, source +0x74, mode=0xba","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":186,"modeHex":"0xba","opKind":10,"opName":"neg","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":116,"sourceHex":"0x74","sourceMeaning":"x velocity/delta","immediate":false},{"va":4935616,"vaHex":"0x004b4fc0","opcode":"0x12","length":4,"bytes":"12 a0 68 1c","category":"write","summary":"set display/actor field +0x68, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935620,"vaHex":"0x004b4fc4","opcode":"0x12","length":4,"bytes":"12 b2 68 1c","category":"write","summary":"sub display/actor field +0x68, source +0x1c, mode=0xb2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":178,"modeHex":"0xb2","opKind":2,"opName":"sub","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935624,"vaHex":"0x004b4fc8","opcode":"0x12","length":4,"bytes":"12 a0 6c 20","category":"write","summary":"set display/actor field +0x6c, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"display","destMeaning":"y acceleration","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935628,"vaHex":"0x004b4fcc","opcode":"0x12","length":4,"bytes":"12 b2 6c 20","category":"write","summary":"sub display/actor field +0x6c, source +0x20, mode=0xb2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":178,"modeHex":"0xb2","opKind":2,"opName":"sub","dest":108,"destHex":"0x6c","destContainer":"display","destMeaning":"y acceleration","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935632,"vaHex":"0x004b4fd0","opcode":"0x15","length":12,"bytes":"15 86 74 00 00 00 00 80 ec 4f 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 bit-test 0x80000000; target 0x004b4fec","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b4fec","targetVa":4935660,"targetVaHex":"0x004b4fec","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa"},{"va":4935644,"vaHex":"0x004b4fdc","opcode":"0x12","length":8,"bytes":"12 84 74 00 10 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000010 (0.000244141px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4935652,"vaHex":"0x004b4fe4","opcode":"0x03","length":8,"bytes":"03 00 00 00 fc 4f 4b 00","category":"jump","summary":"jump 0x004b4ffc","nextMode":"jump","targetVa":4935676,"targetVaHex":"0x004b4ffc"},{"va":4935676,"vaHex":"0x004b4ffc","opcode":"0x12","length":4,"bytes":"12 ba 78 78","category":"write","summary":"neg display/actor field +0x78, source +0x78, mode=0xba","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":186,"modeHex":"0xba","opKind":10,"opName":"neg","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":120,"sourceHex":"0x78","sourceMeaning":"y velocity/delta","immediate":false},{"va":4935680,"vaHex":"0x004b5000","opcode":"0x15","length":12,"bytes":"15 86 78 00 00 00 00 80 1c 50 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 bit-test 0x80000000; target 0x004b501c","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b501c","targetVa":4935708,"targetVaHex":"0x004b501c","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa"},{"va":4935692,"vaHex":"0x004b500c","opcode":"0x12","length":8,"bytes":"12 84 78 00 10 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000010 (0.000244141px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4935700,"vaHex":"0x004b5014","opcode":"0x03","length":8,"bytes":"03 00 00 00 2c 50 4b 00","category":"jump","summary":"jump 0x004b502c","nextMode":"jump","targetVa":4935724,"targetVaHex":"0x004b502c"},{"va":4935724,"vaHex":"0x004b502c","opcode":"0x11","length":4,"bytes":"11 a0 90 96","category":"child-write","summary":"display/child field +0x90, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4935728,"vaHex":"0x004b5030","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4935732,"vaHex":"0x004b5034","opcode":"0x12","length":4,"bytes":"12 b0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xb0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":176,"modeHex":"0xb0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4935736,"vaHex":"0x004b5038","opcode":"0x12","length":4,"bytes":"12 b1 80 68","category":"write","summary":"add display/actor field +0x80, source +0x68, mode=0xb1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":177,"modeHex":"0xb1","opKind":1,"opName":"add","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":104,"sourceHex":"0x68","sourceMeaning":"x acceleration","immediate":false},{"va":4935740,"vaHex":"0x004b503c","opcode":"0x12","length":4,"bytes":"12 b0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xb0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":176,"modeHex":"0xb0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4935744,"vaHex":"0x004b5040","opcode":"0x12","length":4,"bytes":"12 b1 84 6c","category":"write","summary":"add display/actor field +0x84, source +0x6c, mode=0xb1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":177,"modeHex":"0xb1","opKind":1,"opName":"add","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":108,"sourceHex":"0x6c","sourceMeaning":"y acceleration","immediate":false},{"va":4935748,"vaHex":"0x004b5044","opcode":"0x07","length":8,"bytes":"07 02 00 00 38 51 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5138 into +0x58","nextMode":"fallthrough","targetVa":4935992,"targetVaHex":"0x004b5138","childObjectType":2},{"va":4935756,"vaHex":"0x004b504c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4935760,"vaHex":"0x004b5050","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4935764,"vaHex":"0x004b5054","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935772,"vaHex":"0x004b505c","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935780,"vaHex":"0x004b5064","opcode":"0x2b","length":4,"bytes":"2b 00 10 00","category":"random-range","summary":"rng(range=16) -> +0x58","nextMode":"fallthrough","randomRange":16,"randomRangeHex":"0x0010","rngHandlerVaHex":"0x00427730"},{"va":4935784,"vaHex":"0x004b5068","opcode":"0x11","length":4,"bytes":"11 a0 92 58","category":"child-write","summary":"display/child field +0x92, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935788,"vaHex":"0x004b506c","opcode":"0x11","length":8,"bytes":"11 81 92 00 10 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000010 (0.000244141px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4935796,"vaHex":"0x004b5074","opcode":"0x11","length":4,"bytes":"11 a0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4935800,"vaHex":"0x004b5078","opcode":"0x2b","length":4,"bytes":"2b 00 00 10","category":"random-range","summary":"rng(range=4096) -> +0x58","nextMode":"fallthrough","randomRange":4096,"randomRangeHex":"0x1000","rngHandlerVaHex":"0x00427730"},{"va":4935804,"vaHex":"0x004b507c","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935808,"vaHex":"0x004b5080","opcode":"0x11","length":8,"bytes":"11 8b 8c 00 04 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935816,"vaHex":"0x004b5088","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4935820,"vaHex":"0x004b508c","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4935824,"vaHex":"0x004b5090","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4935828,"vaHex":"0x004b5094","opcode":"0x12","length":4,"bytes":"12 e1 1c 1c","category":"write","summary":"add display/actor field +0x1c, source +0x1c, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4935832,"vaHex":"0x004b5098","opcode":"0x12","length":4,"bytes":"12 e1 1c 74","category":"write","summary":"add display/actor field +0x1c, source +0x74, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4935836,"vaHex":"0x004b509c","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4935840,"vaHex":"0x004b50a0","opcode":"0x12","length":4,"bytes":"12 e1 20 20","category":"write","summary":"add display/actor field +0x20, source +0x20, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4935844,"vaHex":"0x004b50a4","opcode":"0x12","length":4,"bytes":"12 e1 20 78","category":"write","summary":"add display/actor field +0x20, source +0x78, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":120,"sourceHex":"0x78","sourceMeaning":"","immediate":false},{"va":4935848,"vaHex":"0x004b50a8","opcode":"0x2b","length":4,"bytes":"2b 00 00 10","category":"random-range","summary":"rng(range=4096) -> +0x58","nextMode":"fallthrough","randomRange":4096,"randomRangeHex":"0x1000","rngHandlerVaHex":"0x00427730"},{"va":4935852,"vaHex":"0x004b50ac","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4935856,"vaHex":"0x004b50b0","opcode":"0x11","length":8,"bytes":"11 8b 8c 00 04 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4935864,"vaHex":"0x004b50b8","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4935868,"vaHex":"0x004b50bc","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935876,"vaHex":"0x004b50c4","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935884,"vaHex":"0x004b50cc","opcode":"0x11","length":8,"bytes":"11 80 92 00 03 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000003 (4.57764e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4935892,"vaHex":"0x004b50d4","opcode":"0x11","length":8,"bytes":"11 80 94 00 03 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4935900,"vaHex":"0x004b50dc","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4935904,"vaHex":"0x004b50e0","opcode":"0x12","length":4,"bytes":"12 e0 74 74","category":"write","summary":"set display/actor field +0x74, source +0x74, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4935908,"vaHex":"0x004b50e4","opcode":"0x12","length":4,"bytes":"12 e1 74 1c","category":"write","summary":"add display/actor field +0x74, source +0x1c, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4935912,"vaHex":"0x004b50e8","opcode":"0x12","length":4,"bytes":"12 e0 78 78","category":"write","summary":"set display/actor field +0x78, source +0x78, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":120,"sourceHex":"0x78","sourceMeaning":"","immediate":false},{"va":4935916,"vaHex":"0x004b50ec","opcode":"0x12","length":4,"bytes":"12 e1 78 20","category":"write","summary":"add display/actor field +0x78, source +0x20, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4935920,"vaHex":"0x004b50f0","opcode":"0x11","length":8,"bytes":"11 82 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4935928,"vaHex":"0x004b50f8","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 30 50 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5030","nextMode":"generic-branch-fallthrough-preview","targetVa":4935728,"targetVaHex":"0x004b5030","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4935728,"branchTargetVaHex":"0x004b5030","branchTargetRelation":"local-backward-loop","branchTargetDistance":-39,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0"},{"va":4935940,"vaHex":"0x004b5104","opcode":"0x02","length":4,"bytes":"02 00 01 00","category":"countdown-wait","summary":"countdown wait frames=1","nextMode":"fallthrough","waitFrames":1},{"va":4935944,"vaHex":"0x004b5108","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4935948,"vaHex":"0x004b510c","opcode":"0x15","length":12,"bytes":"15 c6 5c 00 00 02 00 00 2c 50 4b 00","category":"conditional-branch","summary":"conditional branch field +0x5c bit-test 0x00000200; target 0x004b502c","nextMode":"conditional-fallthrough-preview","mode":198,"modeHex":"0xc6","left":92,"leftHex":"0x5c","leftLabel":"field +0x5c","right":0,"rightHex":"0x00","immediate":true,"imm":512,"immHex":"0x00000200","branchTargetOffset":8,"rawTargetDwordHex":"0x004b502c","targetVa":4935724,"targetVaHex":"0x004b502c","comparison":"bit-test","branchTargetRelation":"local-backward-loop","branchTargetDistance":-43,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, source +0x96, mode=0xa0"},{"va":4935960,"vaHex":"0x004b5118","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4935964,"vaHex":"0x004b511c","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4935972,"vaHex":"0x004b5124","opcode":"0x4b","length":4,"bytes":"4b 02 10 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0010","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":16,"maskHex":"0x0010"},{"va":4935976,"vaHex":"0x004b5128","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4935980,"vaHex":"0x004b512c","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4935988,"vaHex":"0x004b5134","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":32,"functionVaHex":"0x00412818","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b534c","skillRows":[{"ownerName":"린샹","skillName":"기공회복","skillIdHex":"0x31","levelOrFixed":null,"positionClass":"ally-single-support","renderTrack":"support-or-status","effectWlkNos":[10],"resultWlkNos":[]},{"ownerName":"린샹","skillName":"수경","skillIdHex":"0x34","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[10],"resultWlkNos":[]},{"ownerName":"아타호","skillName":"기합일발","skillIdHex":"0x3c","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[22],"resultWlkNos":[]}],"monsterRows":[{"enemyName":"문원이","cns":"zsa_kika.cns","sharedActionName":"회복","sharedActionIdHex":"0x04","visibleSlotHex":"0x04","targetScope":"자기/준비","resultFamily":"회복/부활"},{"enemyName":"귀갑권사","cns":"zkg_kame.cns","sharedActionName":"회복","sharedActionIdHex":"0x7b","visibleSlotHex":"0x04","targetScope":"자기/준비","resultFamily":"회복/부활"},{"enemyName":"귀갑권사","cns":"zkg_kame.cns","sharedActionName":"회복","sharedActionIdHex":"0x7b","visibleSlotHex":"0x04","targetScope":"자기/준비","resultFamily":"회복/부활"},{"enemyName":"린샹","cns":"btl_rsu.cns","sharedActionName":"회복","sharedActionIdHex":"0x7b","visibleSlotHex":"0x04","targetScope":"자기/준비","resultFamily":"회복/부활"},{"enemyName":"바니－Ｒ","cns":"btl_rsu.cns","sharedActionName":"회복","sharedActionIdHex":"0x7b","visibleSlotHex":"0x04","targetScope":"자기/준비","resultFamily":"회복/부활"},{"enemyName":"권법가","cns":"zkg_kame.cns","sharedActionName":"회복","sharedActionIdHex":"0x7b","visibleSlotHex":"0x04","targetScope":"자기/준비","resultFamily":"회복/부활"},{"enemyName":"권법가","cns":"zkg_kame.cns","sharedActionName":"회복","sharedActionIdHex":"0x7b","visibleSlotHex":"0x04","targetScope":"자기/준비","resultFamily":"회복/부활"},{"enemyName":"권법가","cns":"zkg_kame.cns","sharedActionName":"회복","sharedActionIdHex":"0x7b","visibleSlotHex":"0x04","targetScope":"자기/준비","resultFamily":"회복/부활"},{"enemyName":"권법가","cns":"zkg_kame.cns","sharedActionName":"회복","sharedActionIdHex":"0x7b","visibleSlotHex":"0x04","targetScope":"자기/준비","resultFamily":"회복/부활"}],"featureSummary":{"allocationCount":3,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40","0x154"],"knownCalls":["allocate display object","child display motion/timer setup","prepare/copy visual buffer","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4936524,"startVaHex":"0x004b534c","stopReason":"destroy/end at 0x004b52a8","instructionCount":30,"opcodeCounts":{"0x00":1,"0x02":2,"0x03":1,"0x07":1,"0x08":2,"0x11":3,"0x12":13,"0x14":2,"0x1f":1,"0x2b":2,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b534c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":8,"valueHex":"0x0008","summary":"word display.sizeOrEffectW +0x92 = 0x0008"},{"vaHex":"0x004b534c","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":2,"valueHex":"0x0002","summary":"word motion.stepCount +0x96 = 0x0002"},{"vaHex":"0x004b534c","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b51fc","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b51fc","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b522c","randomRange":64,"randomRangeHex":"0x0040"},{"vaHex":"0x004b5244","randomRange":8,"randomRangeHex":"0x0008"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b5214","targetVaHex":"0x004b52ac","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b52ac into +0x58"}],"branchTargets":[{"vaHex":"0x004b5274","category":"branch","targetVaHex":"0x004b5210","comparison":"!=","relation":"local-backward-loop","distance":-17,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5210"},{"vaHex":"0x004b528c","category":"branch","targetVaHex":"0x004b520c","comparison":"!=","relation":"local-backward-loop","distance":-21,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, source +0x96, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b520c"}],"branchTargetRelations":{"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b5280","category":"countdown-wait","waitFrames":1,"summary":"countdown wait frames=1"},{"vaHex":"0x004b5298","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b529c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4936524,"vaHex":"0x004b534c","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 08 00 02 96 02 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":8,"valueHex":"0x0008","summary":"word display.sizeOrEffectW +0x92 = 0x0008"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":2,"valueHex":"0x0002","summary":"word motion.stepCount +0x96 = 0x0002"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4936540,"vaHex":"0x004b535c","opcode":"0x03","length":8,"bytes":"03 00 00 00 fc 51 4b 00","category":"jump","summary":"jump 0x004b51fc","nextMode":"jump","targetVa":4936188,"targetVaHex":"0x004b51fc"},{"va":4936188,"vaHex":"0x004b51fc","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4936200,"vaHex":"0x004b5208","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4936204,"vaHex":"0x004b520c","opcode":"0x11","length":4,"bytes":"11 a0 90 96","category":"child-write","summary":"display/child field +0x90, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4936208,"vaHex":"0x004b5210","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4936212,"vaHex":"0x004b5214","opcode":"0x07","length":8,"bytes":"07 02 00 00 ac 52 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b52ac into +0x58","nextMode":"fallthrough","targetVa":4936364,"targetVaHex":"0x004b52ac","childObjectType":2},{"va":4936220,"vaHex":"0x004b521c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4936224,"vaHex":"0x004b5220","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4936228,"vaHex":"0x004b5224","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4936232,"vaHex":"0x004b5228","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4936236,"vaHex":"0x004b522c","opcode":"0x2b","length":4,"bytes":"2b 00 40 00","category":"random-range","summary":"rng(range=64) -> +0x58","nextMode":"fallthrough","randomRange":64,"randomRangeHex":"0x0040","rngHandlerVaHex":"0x00427730"},{"va":4936240,"vaHex":"0x004b5230","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 20 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00002000 (0.125px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8192,"immHex":"0x00002000","immSigned":8192,"immFixed":0.125},{"va":4936248,"vaHex":"0x004b5238","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 04 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00040000 (4px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":262144,"immHex":"0x00040000","immSigned":262144,"immFixed":4.0},{"va":4936256,"vaHex":"0x004b5240","opcode":"0x12","length":4,"bytes":"12 e0 74 58","category":"write","summary":"set display/actor field +0x74, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4936260,"vaHex":"0x004b5244","opcode":"0x2b","length":4,"bytes":"2b 00 08 00","category":"random-range","summary":"rng(range=8) -> +0x58","nextMode":"fallthrough","randomRange":8,"randomRangeHex":"0x0008","rngHandlerVaHex":"0x00427730"},{"va":4936264,"vaHex":"0x004b5248","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 80 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00008000 (0.5px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4936272,"vaHex":"0x004b5250","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4936280,"vaHex":"0x004b5258","opcode":"0x12","length":4,"bytes":"12 e0 78 58","category":"write","summary":"set display/actor field +0x78, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4936284,"vaHex":"0x004b525c","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 00 00 01 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4936292,"vaHex":"0x004b5264","opcode":"0x12","length":8,"bytes":"12 c0 84 00 00 00 e0 01","category":"write","summary":"set display/actor field +0x84, imm=0x01e00000 (480px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":31457280,"immHex":"0x01e00000","immSigned":31457280,"immFixed":480.0},{"va":4936300,"vaHex":"0x004b526c","opcode":"0x11","length":8,"bytes":"11 82 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4936308,"vaHex":"0x004b5274","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 10 52 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5210","nextMode":"generic-branch-fallthrough-preview","targetVa":4936208,"targetVaHex":"0x004b5210","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4936208,"branchTargetVaHex":"0x004b5210","branchTargetRelation":"local-backward-loop","branchTargetDistance":-17,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0"},{"va":4936320,"vaHex":"0x004b5280","opcode":"0x02","length":4,"bytes":"02 00 01 00","category":"countdown-wait","summary":"countdown wait frames=1","nextMode":"fallthrough","waitFrames":1},{"va":4936324,"vaHex":"0x004b5284","opcode":"0x11","length":8,"bytes":"11 82 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4936332,"vaHex":"0x004b528c","opcode":"0x14","length":12,"bytes":"14 80 92 00 00 00 00 00 0c 52 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b520c","nextMode":"generic-branch-fallthrough-preview","targetVa":4936204,"targetVaHex":"0x004b520c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":146,"leftSelectorHex":"0x92","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x92]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4936204,"branchTargetVaHex":"0x004b520c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-21,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, source +0x96, mode=0xa0"},{"va":4936344,"vaHex":"0x004b5298","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4936348,"vaHex":"0x004b529c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4936352,"vaHex":"0x004b52a0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4936360,"vaHex":"0x004b52a8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":33,"functionVaHex":"0x00412818","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b5364","skillRows":[{"ownerName":"린샹","skillName":"기공독치료","skillIdHex":"0x32","levelOrFixed":null,"positionClass":"ally-single-support","renderTrack":"support-or-status","effectWlkNos":[10],"resultWlkNos":[]}],"monsterRows":[],"featureSummary":{"allocationCount":3,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40","0x154"],"knownCalls":["allocate display object","child display motion/timer setup","prepare/copy visual buffer","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4936548,"startVaHex":"0x004b5364","stopReason":"destroy/end at 0x004b52a8","instructionCount":30,"opcodeCounts":{"0x00":1,"0x02":2,"0x03":1,"0x07":1,"0x08":2,"0x11":3,"0x12":13,"0x14":2,"0x1f":1,"0x2b":2,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b5364","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":12,"valueHex":"0x000c","summary":"word display.sizeOrEffectW +0x92 = 0x000c"},{"vaHex":"0x004b5364","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":4,"valueHex":"0x0004","summary":"word motion.stepCount +0x96 = 0x0004"},{"vaHex":"0x004b5364","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b51fc","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b51fc","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b522c","randomRange":64,"randomRangeHex":"0x0040"},{"vaHex":"0x004b5244","randomRange":8,"randomRangeHex":"0x0008"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b5214","targetVaHex":"0x004b52ac","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b52ac into +0x58"}],"branchTargets":[{"vaHex":"0x004b5274","category":"branch","targetVaHex":"0x004b5210","comparison":"!=","relation":"local-backward-loop","distance":-17,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5210"},{"vaHex":"0x004b528c","category":"branch","targetVaHex":"0x004b520c","comparison":"!=","relation":"local-backward-loop","distance":-21,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, source +0x96, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b520c"}],"branchTargetRelations":{"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b5280","category":"countdown-wait","waitFrames":1,"summary":"countdown wait frames=1"},{"vaHex":"0x004b5298","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b529c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4936548,"vaHex":"0x004b5364","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 0c 00 02 96 04 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":12,"valueHex":"0x000c","summary":"word display.sizeOrEffectW +0x92 = 0x000c"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":4,"valueHex":"0x0004","summary":"word motion.stepCount +0x96 = 0x0004"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4936564,"vaHex":"0x004b5374","opcode":"0x03","length":8,"bytes":"03 00 00 00 fc 51 4b 00","category":"jump","summary":"jump 0x004b51fc","nextMode":"jump","targetVa":4936188,"targetVaHex":"0x004b51fc"},{"va":4936188,"vaHex":"0x004b51fc","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4936200,"vaHex":"0x004b5208","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4936204,"vaHex":"0x004b520c","opcode":"0x11","length":4,"bytes":"11 a0 90 96","category":"child-write","summary":"display/child field +0x90, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4936208,"vaHex":"0x004b5210","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4936212,"vaHex":"0x004b5214","opcode":"0x07","length":8,"bytes":"07 02 00 00 ac 52 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b52ac into +0x58","nextMode":"fallthrough","targetVa":4936364,"targetVaHex":"0x004b52ac","childObjectType":2},{"va":4936220,"vaHex":"0x004b521c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4936224,"vaHex":"0x004b5220","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4936228,"vaHex":"0x004b5224","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4936232,"vaHex":"0x004b5228","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4936236,"vaHex":"0x004b522c","opcode":"0x2b","length":4,"bytes":"2b 00 40 00","category":"random-range","summary":"rng(range=64) -> +0x58","nextMode":"fallthrough","randomRange":64,"randomRangeHex":"0x0040","rngHandlerVaHex":"0x00427730"},{"va":4936240,"vaHex":"0x004b5230","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 20 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00002000 (0.125px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8192,"immHex":"0x00002000","immSigned":8192,"immFixed":0.125},{"va":4936248,"vaHex":"0x004b5238","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 04 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00040000 (4px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":262144,"immHex":"0x00040000","immSigned":262144,"immFixed":4.0},{"va":4936256,"vaHex":"0x004b5240","opcode":"0x12","length":4,"bytes":"12 e0 74 58","category":"write","summary":"set display/actor field +0x74, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4936260,"vaHex":"0x004b5244","opcode":"0x2b","length":4,"bytes":"2b 00 08 00","category":"random-range","summary":"rng(range=8) -> +0x58","nextMode":"fallthrough","randomRange":8,"randomRangeHex":"0x0008","rngHandlerVaHex":"0x00427730"},{"va":4936264,"vaHex":"0x004b5248","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 80 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00008000 (0.5px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4936272,"vaHex":"0x004b5250","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4936280,"vaHex":"0x004b5258","opcode":"0x12","length":4,"bytes":"12 e0 78 58","category":"write","summary":"set display/actor field +0x78, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4936284,"vaHex":"0x004b525c","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 00 00 01 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4936292,"vaHex":"0x004b5264","opcode":"0x12","length":8,"bytes":"12 c0 84 00 00 00 e0 01","category":"write","summary":"set display/actor field +0x84, imm=0x01e00000 (480px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":31457280,"immHex":"0x01e00000","immSigned":31457280,"immFixed":480.0},{"va":4936300,"vaHex":"0x004b526c","opcode":"0x11","length":8,"bytes":"11 82 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4936308,"vaHex":"0x004b5274","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 10 52 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5210","nextMode":"generic-branch-fallthrough-preview","targetVa":4936208,"targetVaHex":"0x004b5210","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4936208,"branchTargetVaHex":"0x004b5210","branchTargetRelation":"local-backward-loop","branchTargetDistance":-17,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0"},{"va":4936320,"vaHex":"0x004b5280","opcode":"0x02","length":4,"bytes":"02 00 01 00","category":"countdown-wait","summary":"countdown wait frames=1","nextMode":"fallthrough","waitFrames":1},{"va":4936324,"vaHex":"0x004b5284","opcode":"0x11","length":8,"bytes":"11 82 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4936332,"vaHex":"0x004b528c","opcode":"0x14","length":12,"bytes":"14 80 92 00 00 00 00 00 0c 52 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b520c","nextMode":"generic-branch-fallthrough-preview","targetVa":4936204,"targetVaHex":"0x004b520c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":146,"leftSelectorHex":"0x92","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x92]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4936204,"branchTargetVaHex":"0x004b520c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-21,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, source +0x96, mode=0xa0"},{"va":4936344,"vaHex":"0x004b5298","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4936348,"vaHex":"0x004b529c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4936352,"vaHex":"0x004b52a0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4936360,"vaHex":"0x004b52a8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":34,"functionVaHex":"0x00412818","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b537c","skillRows":[{"ownerName":"린샹","skillName":"기공대회복","skillIdHex":"0x33","levelOrFixed":null,"positionClass":"ally-all-support","renderTrack":"support-or-status","effectWlkNos":[10],"resultWlkNos":[]},{"ownerName":"아타호","skillName":"천조족","skillIdHex":"0x3d","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[23,23,23],"resultWlkNos":[]},{"ownerName":"아타호","skillName":"천조족","skillIdHex":"0x3e","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[23,23,23],"resultWlkNos":[]},{"ownerName":"아타호","skillName":"주 백약지장","skillIdHex":"0x3f","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[23,23,23],"resultWlkNos":[]},{"ownerName":"아타호","skillName":"천조족","skillIdHex":"0x40","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[23,23,23],"resultWlkNos":[]},{"ownerName":"아타호","skillName":"천조족","skillIdHex":"0x41","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[23,23,23],"resultWlkNos":[]}],"monsterRows":[],"featureSummary":{"allocationCount":3,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40","0x154"],"knownCalls":["allocate display object","child display motion/timer setup","prepare/copy visual buffer","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4936572,"startVaHex":"0x004b537c","stopReason":"destroy/end at 0x004b52a8","instructionCount":30,"opcodeCounts":{"0x00":1,"0x02":2,"0x03":1,"0x07":1,"0x08":2,"0x11":3,"0x12":13,"0x14":2,"0x1f":1,"0x2b":2,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b537c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectW +0x92 = 0x0010"},{"vaHex":"0x004b537c","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":6,"valueHex":"0x0006","summary":"word motion.stepCount +0x96 = 0x0006"},{"vaHex":"0x004b537c","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b51fc","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b51fc","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b522c","randomRange":64,"randomRangeHex":"0x0040"},{"vaHex":"0x004b5244","randomRange":8,"randomRangeHex":"0x0008"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b5214","targetVaHex":"0x004b52ac","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b52ac into +0x58"}],"branchTargets":[{"vaHex":"0x004b5274","category":"branch","targetVaHex":"0x004b5210","comparison":"!=","relation":"local-backward-loop","distance":-17,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5210"},{"vaHex":"0x004b528c","category":"branch","targetVaHex":"0x004b520c","comparison":"!=","relation":"local-backward-loop","distance":-21,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, source +0x96, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b520c"}],"branchTargetRelations":{"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b5280","category":"countdown-wait","waitFrames":1,"summary":"countdown wait frames=1"},{"vaHex":"0x004b5298","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b529c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4936572,"vaHex":"0x004b537c","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 10 00 02 96 06 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectW +0x92 = 0x0010"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":6,"valueHex":"0x0006","summary":"word motion.stepCount +0x96 = 0x0006"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4936588,"vaHex":"0x004b538c","opcode":"0x03","length":8,"bytes":"03 00 00 00 fc 51 4b 00","category":"jump","summary":"jump 0x004b51fc","nextMode":"jump","targetVa":4936188,"targetVaHex":"0x004b51fc"},{"va":4936188,"vaHex":"0x004b51fc","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4936200,"vaHex":"0x004b5208","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4936204,"vaHex":"0x004b520c","opcode":"0x11","length":4,"bytes":"11 a0 90 96","category":"child-write","summary":"display/child field +0x90, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4936208,"vaHex":"0x004b5210","opcode":"0x12","length":4,"bytes":"12 a0 a8 a0","category":"write","summary":"set display/actor field +0xa8, source +0xa0, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":160,"sourceHex":"0xa0","sourceMeaning":"parent display object backlink","immediate":false},{"va":4936212,"vaHex":"0x004b5214","opcode":"0x07","length":8,"bytes":"07 02 00 00 ac 52 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b52ac into +0x58","nextMode":"fallthrough","targetVa":4936364,"targetVaHex":"0x004b52ac","childObjectType":2},{"va":4936220,"vaHex":"0x004b521c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4936224,"vaHex":"0x004b5220","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4936228,"vaHex":"0x004b5224","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4936232,"vaHex":"0x004b5228","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4936236,"vaHex":"0x004b522c","opcode":"0x2b","length":4,"bytes":"2b 00 40 00","category":"random-range","summary":"rng(range=64) -> +0x58","nextMode":"fallthrough","randomRange":64,"randomRangeHex":"0x0040","rngHandlerVaHex":"0x00427730"},{"va":4936240,"vaHex":"0x004b5230","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 20 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00002000 (0.125px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8192,"immHex":"0x00002000","immSigned":8192,"immFixed":0.125},{"va":4936248,"vaHex":"0x004b5238","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 04 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00040000 (4px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":262144,"immHex":"0x00040000","immSigned":262144,"immFixed":4.0},{"va":4936256,"vaHex":"0x004b5240","opcode":"0x12","length":4,"bytes":"12 e0 74 58","category":"write","summary":"set display/actor field +0x74, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4936260,"vaHex":"0x004b5244","opcode":"0x2b","length":4,"bytes":"2b 00 08 00","category":"random-range","summary":"rng(range=8) -> +0x58","nextMode":"fallthrough","randomRange":8,"randomRangeHex":"0x0008","rngHandlerVaHex":"0x00427730"},{"va":4936264,"vaHex":"0x004b5248","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 80 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00008000 (0.5px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4936272,"vaHex":"0x004b5250","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4936280,"vaHex":"0x004b5258","opcode":"0x12","length":4,"bytes":"12 e0 78 58","category":"write","summary":"set display/actor field +0x78, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4936284,"vaHex":"0x004b525c","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 00 00 01 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4936292,"vaHex":"0x004b5264","opcode":"0x12","length":8,"bytes":"12 c0 84 00 00 00 e0 01","category":"write","summary":"set display/actor field +0x84, imm=0x01e00000 (480px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":31457280,"immHex":"0x01e00000","immSigned":31457280,"immFixed":480.0},{"va":4936300,"vaHex":"0x004b526c","opcode":"0x11","length":8,"bytes":"11 82 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4936308,"vaHex":"0x004b5274","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 10 52 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5210","nextMode":"generic-branch-fallthrough-preview","targetVa":4936208,"targetVaHex":"0x004b5210","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4936208,"branchTargetVaHex":"0x004b5210","branchTargetRelation":"local-backward-loop","branchTargetDistance":-17,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0xa8, source +0xa0, mode=0xa0"},{"va":4936320,"vaHex":"0x004b5280","opcode":"0x02","length":4,"bytes":"02 00 01 00","category":"countdown-wait","summary":"countdown wait frames=1","nextMode":"fallthrough","waitFrames":1},{"va":4936324,"vaHex":"0x004b5284","opcode":"0x11","length":8,"bytes":"11 82 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4936332,"vaHex":"0x004b528c","opcode":"0x14","length":12,"bytes":"14 80 92 00 00 00 00 00 0c 52 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b520c","nextMode":"generic-branch-fallthrough-preview","targetVa":4936204,"targetVaHex":"0x004b520c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":146,"leftSelectorHex":"0x92","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x92]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4936204,"branchTargetVaHex":"0x004b520c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-21,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, source +0x96, mode=0xa0"},{"va":4936344,"vaHex":"0x004b5298","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4936348,"vaHex":"0x004b529c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4936352,"vaHex":"0x004b52a0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4936360,"vaHex":"0x004b52a8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":37,"functionVaHex":"0x00412a54","bodyClass":"child display script spawner","childScriptVaHex":"0x004b56fc","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[29]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4937468,"startVaHex":"0x004b56fc","stopReason":"destroy/end at 0x004b56d8","instructionCount":37,"opcodeCounts":{"0x00":1,"0x02":1,"0x03":3,"0x07":1,"0x08":2,"0x11":8,"0x12":13,"0x14":1,"0x15":2,"0x1f":1,"0x2d":1,"0x42":1,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b56fc","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":4096,"valueHex":"0x1000","summary":"word motion.paramY +0x90 = 0x1000"},{"vaHex":"0x004b56fc","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":6,"valueHex":"0x0006","summary":"word motion.stepCount +0x96 = 0x0006"},{"vaHex":"0x004b56fc","subop":"0x03","offset":12,"length":8,"category":"dword-write","dest":108,"destHex":"0x6c","destLabel":"field +0x6c","value":16384,"valueHex":"0x00004000","valueFixed":0.25,"summary":"dword field +0x6c = 0x00004000"},{"vaHex":"0x004b56fc","subop":"0xff","offset":20,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b55e0","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b55e0","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b5618","targetVaHex":"0x004b53c0","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58"}],"branchTargets":[{"vaHex":"0x004b5644","category":"conditional-branch","targetVaHex":"0x004b5660","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b5660"},{"vaHex":"0x004b5674","category":"conditional-branch","targetVaHex":"0x004b5690","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b5690"},{"vaHex":"0x004b56b4","category":"branch","targetVaHex":"0x004b5614","comparison":">","relation":"local-backward-loop","distance":-20,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] > right:display.word[+0x8e] -> 0x004b5614"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b56bc","category":"countdown-wait","waitFrames":20,"summary":"countdown wait frames=20"}],"parentActorLinks":[{"vaHex":"0x004b56cc","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4937468,"vaHex":"0x004b56fc","opcode":"0x08","length":24,"bytes":"08 00 00 00 02 90 00 10 02 96 06 00 03 6c 00 00 00 40 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":4096,"valueHex":"0x1000","summary":"word motion.paramY +0x90 = 0x1000"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":6,"valueHex":"0x0006","summary":"word motion.stepCount +0x96 = 0x0006"},{"subop":"0x03","offset":12,"length":8,"category":"dword-write","dest":108,"destHex":"0x6c","destLabel":"field +0x6c","value":16384,"valueHex":"0x00004000","valueFixed":0.25,"summary":"dword field +0x6c = 0x00004000"},{"subop":"0xff","offset":20,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4937492,"vaHex":"0x004b5714","opcode":"0x03","length":8,"bytes":"03 00 00 00 e0 55 4b 00","category":"jump","summary":"jump 0x004b55e0","nextMode":"jump","targetVa":4937184,"targetVaHex":"0x004b55e0"},{"va":4937184,"vaHex":"0x004b55e0","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4937196,"vaHex":"0x004b55ec","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4937200,"vaHex":"0x004b55f0","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4937204,"vaHex":"0x004b55f4","opcode":"0x11","length":4,"bytes":"11 a0 92 96","category":"child-write","summary":"display/child field +0x92, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4937208,"vaHex":"0x004b55f8","opcode":"0x11","length":8,"bytes":"11 8b 92 00 08 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000008 (0.00012207px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4937216,"vaHex":"0x004b5600","opcode":"0x11","length":4,"bytes":"11 a0 94 96","category":"child-write","summary":"display/child field +0x94, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4937220,"vaHex":"0x004b5604","opcode":"0x11","length":8,"bytes":"11 8b 94 00 06 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000006 (9.15527e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":6,"immHex":"0x00000006","immSigned":6,"immFixed":9.1552734375e-05},{"va":4937228,"vaHex":"0x004b560c","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4937236,"vaHex":"0x004b5614","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4937240,"vaHex":"0x004b5618","opcode":"0x07","length":8,"bytes":"07 02 00 00 c0 53 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58","nextMode":"fallthrough","targetVa":4936640,"targetVaHex":"0x004b53c0","childObjectType":2},{"va":4937248,"vaHex":"0x004b5620","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4937252,"vaHex":"0x004b5624","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4937256,"vaHex":"0x004b5628","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4937260,"vaHex":"0x004b562c","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4937264,"vaHex":"0x004b5630","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4937272,"vaHex":"0x004b5638","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4937280,"vaHex":"0x004b5640","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4937284,"vaHex":"0x004b5644","opcode":"0x15","length":12,"bytes":"15 84 1c 00 00 00 00 80 60 56 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b5660","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b5660","targetVa":4937312,"targetVaHex":"0x004b5660","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa"},{"va":4937296,"vaHex":"0x004b5650","opcode":"0x12","length":8,"bytes":"12 8c 1c 00 08 00 00 00","category":"write","summary":"shr display/actor field +0x1c, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4937304,"vaHex":"0x004b5658","opcode":"0x03","length":8,"bytes":"03 00 00 00 70 56 4b 00","category":"jump","summary":"jump 0x004b5670","nextMode":"jump","targetVa":4937328,"targetVaHex":"0x004b5670"},{"va":4937328,"vaHex":"0x004b5670","opcode":"0x12","length":4,"bytes":"12 e0 74 1c","category":"write","summary":"set display/actor field +0x74, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4937332,"vaHex":"0x004b5674","opcode":"0x15","length":12,"bytes":"15 84 20 00 00 00 00 80 90 56 4b 00","category":"conditional-branch","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b5690","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":32,"leftHex":"0x20","leftLabel":"display.y +0x20","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b5690","targetVa":4937360,"targetVaHex":"0x004b5690","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa"},{"va":4937344,"vaHex":"0x004b5680","opcode":"0x12","length":8,"bytes":"12 8c 20 00 08 00 00 00","category":"write","summary":"shr display/actor field +0x20, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4937352,"vaHex":"0x004b5688","opcode":"0x03","length":8,"bytes":"03 00 00 00 a0 56 4b 00","category":"jump","summary":"jump 0x004b56a0","nextMode":"jump","targetVa":4937376,"targetVaHex":"0x004b56a0"},{"va":4937376,"vaHex":"0x004b56a0","opcode":"0x12","length":4,"bytes":"12 e0 78 20","category":"write","summary":"set display/actor field +0x78, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4937380,"vaHex":"0x004b56a4","opcode":"0x12","length":4,"bytes":"12 e0 6c 6c","category":"write","summary":"set display/actor field +0x6c, source +0x6c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":108,"sourceHex":"0x6c","sourceMeaning":"status result byte","immediate":false},{"va":4937384,"vaHex":"0x004b56a8","opcode":"0x11","length":8,"bytes":"11 c0 14 00 04 01 00 00","category":"child-write","summary":"display/child field +0x14, imm=0x00000104 (0.00396729px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":20,"destHex":"0x14","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":260,"immHex":"0x00000104","immSigned":260,"immFixed":0.00396728515625},{"va":4937392,"vaHex":"0x004b56b0","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4937396,"vaHex":"0x004b56b4","opcode":"0x14","length":8,"bytes":"14 a2 8c 8e 14 56 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] > right:display.word[+0x8e] -> 0x004b5614","nextMode":"generic-branch-fallthrough-preview","targetVa":4937236,"targetVaHex":"0x004b5614","mode":162,"modeHex":"0xa2","comparison":">","conditionOp":2,"conditionOpHex":"0x02","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":142,"rightSelectorHex":"0x8e","rightSourceGroupHex":"0x20","rightSource":"right:display.word[+0x8e]","rightImmediate":null,"rightImmediateHex":"","branchTargetOffset":4,"branchTargetVa":4937236,"branchTargetVaHex":"0x004b5614","branchTargetRelation":"local-backward-loop","branchTargetDistance":-20,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0"},{"va":4937404,"vaHex":"0x004b56bc","opcode":"0x02","length":4,"bytes":"02 00 14 00","category":"countdown-wait","summary":"countdown wait frames=20","nextMode":"fallthrough","waitFrames":20},{"va":4937408,"vaHex":"0x004b56c0","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4937416,"vaHex":"0x004b56c8","opcode":"0x4b","length":4,"bytes":"4b 02 04 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0004","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":4,"maskHex":"0x0004"},{"va":4937420,"vaHex":"0x004b56cc","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4937424,"vaHex":"0x004b56d0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4937432,"vaHex":"0x004b56d8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":38,"functionVaHex":"0x00412a54","bodyClass":"child display script spawner","childScriptVaHex":"0x004b571c","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x27","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[29],"resultWlkNos":[29]},{"ownerName":"아타호","skillName":"노익장 대폭발","skillIdHex":"0x39","levelOrFixed":null,"positionClass":"self-prep-all-target-screen-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23,23,23,6,7,7,7,7,7,29],"resultWlkNos":[]}],"monsterRows":[{"enemyName":"암각권총통","cns":"boss_1.cns","sharedActionName":"마권사암각","sharedActionIdHex":"0x66","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4937500,"startVaHex":"0x004b571c","stopReason":"destroy/end at 0x004b56d8","instructionCount":37,"opcodeCounts":{"0x00":1,"0x02":1,"0x03":3,"0x07":1,"0x08":2,"0x11":8,"0x12":13,"0x14":1,"0x15":2,"0x1f":1,"0x2d":1,"0x42":1,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b571c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":4096,"valueHex":"0x1000","summary":"word motion.paramY +0x90 = 0x1000"},{"vaHex":"0x004b571c","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":10,"valueHex":"0x000a","summary":"word motion.stepCount +0x96 = 0x000a"},{"vaHex":"0x004b571c","subop":"0x03","offset":12,"length":8,"category":"dword-write","dest":108,"destHex":"0x6c","destLabel":"field +0x6c","value":16384,"valueHex":"0x00004000","valueFixed":0.25,"summary":"dword field +0x6c = 0x00004000"},{"vaHex":"0x004b571c","subop":"0xff","offset":20,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b55e0","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b55e0","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b5618","targetVaHex":"0x004b53c0","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58"}],"branchTargets":[{"vaHex":"0x004b5644","category":"conditional-branch","targetVaHex":"0x004b5660","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b5660"},{"vaHex":"0x004b5674","category":"conditional-branch","targetVaHex":"0x004b5690","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b5690"},{"vaHex":"0x004b56b4","category":"branch","targetVaHex":"0x004b5614","comparison":">","relation":"local-backward-loop","distance":-20,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] > right:display.word[+0x8e] -> 0x004b5614"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b56bc","category":"countdown-wait","waitFrames":20,"summary":"countdown wait frames=20"}],"parentActorLinks":[{"vaHex":"0x004b56cc","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4937500,"vaHex":"0x004b571c","opcode":"0x08","length":24,"bytes":"08 00 00 00 02 90 00 10 02 96 0a 00 03 6c 00 00 00 40 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":4096,"valueHex":"0x1000","summary":"word motion.paramY +0x90 = 0x1000"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":10,"valueHex":"0x000a","summary":"word motion.stepCount +0x96 = 0x000a"},{"subop":"0x03","offset":12,"length":8,"category":"dword-write","dest":108,"destHex":"0x6c","destLabel":"field +0x6c","value":16384,"valueHex":"0x00004000","valueFixed":0.25,"summary":"dword field +0x6c = 0x00004000"},{"subop":"0xff","offset":20,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4937524,"vaHex":"0x004b5734","opcode":"0x03","length":8,"bytes":"03 00 00 00 e0 55 4b 00","category":"jump","summary":"jump 0x004b55e0","nextMode":"jump","targetVa":4937184,"targetVaHex":"0x004b55e0"},{"va":4937184,"vaHex":"0x004b55e0","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4937196,"vaHex":"0x004b55ec","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4937200,"vaHex":"0x004b55f0","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4937204,"vaHex":"0x004b55f4","opcode":"0x11","length":4,"bytes":"11 a0 92 96","category":"child-write","summary":"display/child field +0x92, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4937208,"vaHex":"0x004b55f8","opcode":"0x11","length":8,"bytes":"11 8b 92 00 08 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000008 (0.00012207px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4937216,"vaHex":"0x004b5600","opcode":"0x11","length":4,"bytes":"11 a0 94 96","category":"child-write","summary":"display/child field +0x94, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4937220,"vaHex":"0x004b5604","opcode":"0x11","length":8,"bytes":"11 8b 94 00 06 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000006 (9.15527e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":6,"immHex":"0x00000006","immSigned":6,"immFixed":9.1552734375e-05},{"va":4937228,"vaHex":"0x004b560c","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4937236,"vaHex":"0x004b5614","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4937240,"vaHex":"0x004b5618","opcode":"0x07","length":8,"bytes":"07 02 00 00 c0 53 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58","nextMode":"fallthrough","targetVa":4936640,"targetVaHex":"0x004b53c0","childObjectType":2},{"va":4937248,"vaHex":"0x004b5620","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4937252,"vaHex":"0x004b5624","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4937256,"vaHex":"0x004b5628","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4937260,"vaHex":"0x004b562c","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4937264,"vaHex":"0x004b5630","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4937272,"vaHex":"0x004b5638","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4937280,"vaHex":"0x004b5640","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4937284,"vaHex":"0x004b5644","opcode":"0x15","length":12,"bytes":"15 84 1c 00 00 00 00 80 60 56 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b5660","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b5660","targetVa":4937312,"targetVaHex":"0x004b5660","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa"},{"va":4937296,"vaHex":"0x004b5650","opcode":"0x12","length":8,"bytes":"12 8c 1c 00 08 00 00 00","category":"write","summary":"shr display/actor field +0x1c, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4937304,"vaHex":"0x004b5658","opcode":"0x03","length":8,"bytes":"03 00 00 00 70 56 4b 00","category":"jump","summary":"jump 0x004b5670","nextMode":"jump","targetVa":4937328,"targetVaHex":"0x004b5670"},{"va":4937328,"vaHex":"0x004b5670","opcode":"0x12","length":4,"bytes":"12 e0 74 1c","category":"write","summary":"set display/actor field +0x74, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4937332,"vaHex":"0x004b5674","opcode":"0x15","length":12,"bytes":"15 84 20 00 00 00 00 80 90 56 4b 00","category":"conditional-branch","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b5690","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":32,"leftHex":"0x20","leftLabel":"display.y +0x20","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b5690","targetVa":4937360,"targetVaHex":"0x004b5690","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa"},{"va":4937344,"vaHex":"0x004b5680","opcode":"0x12","length":8,"bytes":"12 8c 20 00 08 00 00 00","category":"write","summary":"shr display/actor field +0x20, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4937352,"vaHex":"0x004b5688","opcode":"0x03","length":8,"bytes":"03 00 00 00 a0 56 4b 00","category":"jump","summary":"jump 0x004b56a0","nextMode":"jump","targetVa":4937376,"targetVaHex":"0x004b56a0"},{"va":4937376,"vaHex":"0x004b56a0","opcode":"0x12","length":4,"bytes":"12 e0 78 20","category":"write","summary":"set display/actor field +0x78, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4937380,"vaHex":"0x004b56a4","opcode":"0x12","length":4,"bytes":"12 e0 6c 6c","category":"write","summary":"set display/actor field +0x6c, source +0x6c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":108,"sourceHex":"0x6c","sourceMeaning":"status result byte","immediate":false},{"va":4937384,"vaHex":"0x004b56a8","opcode":"0x11","length":8,"bytes":"11 c0 14 00 04 01 00 00","category":"child-write","summary":"display/child field +0x14, imm=0x00000104 (0.00396729px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":20,"destHex":"0x14","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":260,"immHex":"0x00000104","immSigned":260,"immFixed":0.00396728515625},{"va":4937392,"vaHex":"0x004b56b0","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4937396,"vaHex":"0x004b56b4","opcode":"0x14","length":8,"bytes":"14 a2 8c 8e 14 56 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] > right:display.word[+0x8e] -> 0x004b5614","nextMode":"generic-branch-fallthrough-preview","targetVa":4937236,"targetVaHex":"0x004b5614","mode":162,"modeHex":"0xa2","comparison":">","conditionOp":2,"conditionOpHex":"0x02","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":142,"rightSelectorHex":"0x8e","rightSourceGroupHex":"0x20","rightSource":"right:display.word[+0x8e]","rightImmediate":null,"rightImmediateHex":"","branchTargetOffset":4,"branchTargetVa":4937236,"branchTargetVaHex":"0x004b5614","branchTargetRelation":"local-backward-loop","branchTargetDistance":-20,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0"},{"va":4937404,"vaHex":"0x004b56bc","opcode":"0x02","length":4,"bytes":"02 00 14 00","category":"countdown-wait","summary":"countdown wait frames=20","nextMode":"fallthrough","waitFrames":20},{"va":4937408,"vaHex":"0x004b56c0","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4937416,"vaHex":"0x004b56c8","opcode":"0x4b","length":4,"bytes":"4b 02 04 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0004","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":4,"maskHex":"0x0004"},{"va":4937420,"vaHex":"0x004b56cc","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4937424,"vaHex":"0x004b56d0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4937432,"vaHex":"0x004b56d8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":40,"functionVaHex":"0x00412b2b","bodyClass":"child display script spawner","childScriptVaHex":"0x004b5e18","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x25","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[29]},{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[29]},{"ownerName":"아타호","skillName":"노익장 대폭발","skillIdHex":"0x39","levelOrFixed":null,"positionClass":"self-prep-all-target-screen-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23,23,23,6,7,7,7,7,7,29],"resultWlkNos":[]}],"monsterRows":[{"enemyName":"숙련현무권사","cns":"zjk_gen.cns","sharedActionName":"대폭진","sharedActionIdHex":"0x26","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"암각권총통","cns":"boss_1.cns","sharedActionName":"마권사암각","sharedActionIdHex":"0x66","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4939288,"startVaHex":"0x004b5e18","stopReason":"loop at 0x004b5e4c","instructionCount":4,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b5e18","sprite":26,"spriteHex":"0x1a","frame":68,"selectorHex":"0x001a0044"}],"initFrameSequence":[68],"initWrites":[{"vaHex":"0x004b5e18","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b5e18","subop":"0x03","offset":12,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b5e18","subop":"0x03","offset":20,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704004,"valueHex":"0x001a0044","valueFixed":26.00103759765625,"summary":"dword display.spriteFrame +0x28 = 0x001a0044 / sprite 0x1a frame 68","frame":{"sprite":26,"spriteHex":"0x1a","frame":68,"selectorHex":"0x001a0044"}},{"vaHex":"0x004b5e18","subop":"0x02","offset":28,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b5e18","subop":"0x01","offset":32,"length":4,"category":"byte-write","dest":230,"destHex":"0xe6","destLabel":"field +0xe6","value":6,"valueHex":"0x06","summary":"byte field +0xe6 = 0x06"},{"vaHex":"0x004b5e18","subop":"0x01","offset":36,"length":4,"category":"byte-write","dest":231,"destHex":"0xe7","destLabel":"field +0xe7","value":4,"valueHex":"0x04","summary":"byte field +0xe7 = 0x04"},{"vaHex":"0x004b5e18","subop":"0xff","offset":40,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b5e44","targetVaHex":"0x004b5e58"}],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b5e4c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4939288,"vaHex":"0x004b5e18","opcode":"0x08","length":44,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 03 2c 00 00 01 00 00 00 03 28 00 00 44 00 1a 00 02 14 02 01 01 e6 06 00 01 e7 04 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=7 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x03","offset":12,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":20,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704004,"valueHex":"0x001a0044","valueFixed":26.00103759765625,"summary":"dword display.spriteFrame +0x28 = 0x001a0044 / sprite 0x1a frame 68","frame":{"sprite":26,"spriteHex":"0x1a","frame":68,"selectorHex":"0x001a0044"}},{"subop":"0x02","offset":28,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x01","offset":32,"length":4,"category":"byte-write","dest":230,"destHex":"0xe6","destLabel":"field +0xe6","value":6,"valueHex":"0x06","summary":"byte field +0xe6 = 0x06"},{"subop":"0x01","offset":36,"length":4,"category":"byte-write","dest":231,"destHex":"0xe7","destLabel":"field +0xe7","value":4,"valueHex":"0x04","summary":"byte field +0xe7 = 0x04"},{"subop":"0xff","offset":40,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":68,"selectorHex":"0x001a0044"}]},{"va":4939332,"vaHex":"0x004b5e44","opcode":"0x20","length":8,"bytes":"20 00 00 00 58 5e 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b5e58","nextMode":"fallthrough","targetVa":4939352,"targetVaHex":"0x004b5e58"},{"va":4939340,"vaHex":"0x004b5e4c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4939344,"vaHex":"0x004b5e50","opcode":"0x03","length":8,"bytes":"03 00 00 00 4c 5e 4b 00","category":"jump","summary":"jump 0x004b5e4c","nextMode":"jump","targetVa":4939340,"targetVaHex":"0x004b5e4c"}]}},{"helperId":41,"functionVaHex":"0x00412bcc","bodyClass":"child display script spawner","childScriptVaHex":"0x004b5e8c","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x25","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[29]},{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[29]},{"ownerName":"아타호","skillName":"노익장 대폭발","skillIdHex":"0x39","levelOrFixed":null,"positionClass":"self-prep-all-target-screen-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23,23,23,6,7,7,7,7,7,29],"resultWlkNos":[]}],"monsterRows":[{"enemyName":"숙련현무권사","cns":"zjk_gen.cns","sharedActionName":"대폭진","sharedActionIdHex":"0x26","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"암각권총통","cns":"boss_1.cns","sharedActionName":"마권사암각","sharedActionIdHex":"0x66","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4939404,"startVaHex":"0x004b5e8c","stopReason":"loop at 0x004b5ec0","instructionCount":4,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b5e8c","sprite":26,"spriteHex":"0x1a","frame":72,"selectorHex":"0x001a0048"}],"initFrameSequence":[72],"initWrites":[{"vaHex":"0x004b5e8c","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b5e8c","subop":"0x03","offset":12,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b5e8c","subop":"0x03","offset":20,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704008,"valueHex":"0x001a0048","valueFixed":26.0010986328125,"summary":"dword display.spriteFrame +0x28 = 0x001a0048 / sprite 0x1a frame 72","frame":{"sprite":26,"spriteHex":"0x1a","frame":72,"selectorHex":"0x001a0048"}},{"vaHex":"0x004b5e8c","subop":"0x02","offset":28,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b5e8c","subop":"0x01","offset":32,"length":4,"category":"byte-write","dest":230,"destHex":"0xe6","destLabel":"field +0xe6","value":6,"valueHex":"0x06","summary":"byte field +0xe6 = 0x06"},{"vaHex":"0x004b5e8c","subop":"0x01","offset":36,"length":4,"category":"byte-write","dest":231,"destHex":"0xe7","destLabel":"field +0xe7","value":4,"valueHex":"0x04","summary":"byte field +0xe7 = 0x04"},{"vaHex":"0x004b5e8c","subop":"0xff","offset":40,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b5eb8","targetVaHex":"0x004b5ecc"}],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b5ec0","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4939404,"vaHex":"0x004b5e8c","opcode":"0x08","length":44,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 03 2c 00 00 01 00 00 00 03 28 00 00 48 00 1a 00 02 14 02 01 01 e6 06 00 01 e7 04 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=7 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x03","offset":12,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":20,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704008,"valueHex":"0x001a0048","valueFixed":26.0010986328125,"summary":"dword display.spriteFrame +0x28 = 0x001a0048 / sprite 0x1a frame 72","frame":{"sprite":26,"spriteHex":"0x1a","frame":72,"selectorHex":"0x001a0048"}},{"subop":"0x02","offset":28,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x01","offset":32,"length":4,"category":"byte-write","dest":230,"destHex":"0xe6","destLabel":"field +0xe6","value":6,"valueHex":"0x06","summary":"byte field +0xe6 = 0x06"},{"subop":"0x01","offset":36,"length":4,"category":"byte-write","dest":231,"destHex":"0xe7","destLabel":"field +0xe7","value":4,"valueHex":"0x04","summary":"byte field +0xe7 = 0x04"},{"subop":"0xff","offset":40,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":72,"selectorHex":"0x001a0048"}]},{"va":4939448,"vaHex":"0x004b5eb8","opcode":"0x20","length":8,"bytes":"20 00 00 00 cc 5e 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b5ecc","nextMode":"fallthrough","targetVa":4939468,"targetVaHex":"0x004b5ecc"},{"va":4939456,"vaHex":"0x004b5ec0","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4939460,"vaHex":"0x004b5ec4","opcode":"0x03","length":8,"bytes":"03 00 00 00 c0 5e 4b 00","category":"jump","summary":"jump 0x004b5ec0","nextMode":"jump","targetVa":4939456,"targetVaHex":"0x004b5ec0"}]}},{"helperId":42,"functionVaHex":"0x00412c76","bodyClass":"child display script spawner","childScriptVaHex":"0x004b5f94","skillRows":[{"ownerName":"스마슈","skillName":"신격방어","skillIdHex":"0x27","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[32],"resultWlkNos":[]}],"monsterRows":[{"enemyName":"바니－Ｓ","cns":"btl_smu.cns","sharedActionName":"인법·몸감추기","sharedActionIdHex":"0x7a","visibleSlotHex":"0x03","targetScope":"자기/준비","resultFamily":"명령/상태"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4939668,"startVaHex":"0x004b5f94","stopReason":"destroy/end at 0x004b6068","instructionCount":36,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x11":11,"0x12":8,"0x14":1,"0x1f":1,"0x2b":4,"0x42":1,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b5f94","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b5f94","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b5fc8","randomRange":8,"randomRangeHex":"0x0008"},{"vaHex":"0x004b5fe0","randomRange":48,"randomRangeHex":"0x0030"},{"vaHex":"0x004b5ffc","randomRange":4096,"randomRangeHex":"0x1000"},{"vaHex":"0x004b600c","randomRange":128,"randomRangeHex":"0x0080"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b5fa8","targetVaHex":"0x004b5f08","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5f08 into +0x58"}],"branchTargets":[{"vaHex":"0x004b6040","category":"branch","targetVaHex":"0x004b5fa8","comparison":"!=","relation":"local-backward-loop","distance":-27,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5f08 into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5fa8"}],"branchTargetRelations":{"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b6034","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b604c","category":"countdown-wait","waitFrames":40,"summary":"countdown wait frames=40"}],"parentActorLinks":[{"vaHex":"0x004b605c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4939668,"vaHex":"0x004b5f94","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4939680,"vaHex":"0x004b5fa0","opcode":"0x11","length":8,"bytes":"11 80 90 00 14 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000014 (0.000305176px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":20,"immHex":"0x00000014","immSigned":20,"immFixed":0.00030517578125},{"va":4939688,"vaHex":"0x004b5fa8","opcode":"0x07","length":8,"bytes":"07 02 00 00 08 5f 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5f08 into +0x58","nextMode":"fallthrough","targetVa":4939528,"targetVaHex":"0x004b5f08","childObjectType":2},{"va":4939696,"vaHex":"0x004b5fb0","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4939700,"vaHex":"0x004b5fb4","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4939704,"vaHex":"0x004b5fb8","opcode":"0x12","length":4,"bytes":"12 e0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"parentActor","destMeaning":"attack stat coefficient 0","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4939708,"vaHex":"0x004b5fbc","opcode":"0x12","length":4,"bytes":"12 e0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4939712,"vaHex":"0x004b5fc0","opcode":"0x12","length":8,"bytes":"12 c1 84 00 00 00 18 00","category":"write","summary":"add display/actor field +0x84, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4939720,"vaHex":"0x004b5fc8","opcode":"0x2b","length":4,"bytes":"2b 00 08 00","category":"random-range","summary":"rng(range=8) -> +0x58","nextMode":"fallthrough","randomRange":8,"randomRangeHex":"0x0008","rngHandlerVaHex":"0x00427730"},{"va":4939724,"vaHex":"0x004b5fcc","opcode":"0x10","length":4,"bytes":"10 e0 e7 58","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0x58]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"child/effect/resource handle","sourceLabel":"source:display.byte[+0x58]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4939728,"vaHex":"0x004b5fd0","opcode":"0x10","length":4,"bytes":"10 c1 e7 02","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] add= source:imm.byte=0x02","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":2,"sourceHex":"0x02","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x02","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4939732,"vaHex":"0x004b5fd4","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 08 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4939740,"vaHex":"0x004b5fdc","opcode":"0x12","length":4,"bytes":"12 e2 84 58","category":"write","summary":"sub display/actor field +0x84, source +0x58, mode=0xe2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":226,"modeHex":"0xe2","opKind":2,"opName":"sub","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4939744,"vaHex":"0x004b5fe0","opcode":"0x2b","length":4,"bytes":"2b 00 30 00","category":"random-range","summary":"rng(range=48) -> +0x58","nextMode":"fallthrough","randomRange":48,"randomRangeHex":"0x0030","rngHandlerVaHex":"0x00427730"},{"va":4939748,"vaHex":"0x004b5fe4","opcode":"0x11","length":8,"bytes":"11 81 58 00 18 00 00 00","category":"child-write","summary":"display/child field +0x58, imm=0x00000018 (0.000366211px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":88,"destHex":"0x58","destContainer":"child/display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":24,"immHex":"0x00000018","immSigned":24,"immFixed":0.0003662109375},{"va":4939756,"vaHex":"0x004b5fec","opcode":"0x11","length":4,"bytes":"11 e1 92 58","category":"child-write","summary":"display/child field +0x92, source +0x58, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","dest":146,"destHex":"0x92","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4939760,"vaHex":"0x004b5ff0","opcode":"0x11","length":4,"bytes":"11 f0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xf0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":240,"modeHex":"0xf0","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":146,"sourceHex":"0x92","sourceMeaning":"","immediate":false},{"va":4939764,"vaHex":"0x004b5ff4","opcode":"0x11","length":8,"bytes":"11 cc 94 00 02 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000002 (3.05176e-05px), mode=0xcc","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":204,"modeHex":"0xcc","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2,"immHex":"0x00000002","immSigned":2,"immFixed":3.0517578125e-05},{"va":4939772,"vaHex":"0x004b5ffc","opcode":"0x2b","length":4,"bytes":"2b 00 00 10","category":"random-range","summary":"rng(range=4096) -> +0x58","nextMode":"fallthrough","randomRange":4096,"randomRangeHex":"0x1000","rngHandlerVaHex":"0x00427730"},{"va":4939776,"vaHex":"0x004b6000","opcode":"0x11","length":8,"bytes":"11 8b 58 00 04 00 00 00","category":"child-write","summary":"display/child field +0x58, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":88,"destHex":"0x58","destContainer":"child/display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4939784,"vaHex":"0x004b6008","opcode":"0x11","length":4,"bytes":"11 e0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4939788,"vaHex":"0x004b600c","opcode":"0x2b","length":4,"bytes":"2b 00 80 00","category":"random-range","summary":"rng(range=128) -> +0x58","nextMode":"fallthrough","randomRange":128,"randomRangeHex":"0x0080","rngHandlerVaHex":"0x00427730"},{"va":4939792,"vaHex":"0x004b6010","opcode":"0x11","length":8,"bytes":"11 81 58 00 80 00 00 00","category":"child-write","summary":"display/child field +0x58, imm=0x00000080 (0.00195312px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":88,"destHex":"0x58","destContainer":"child/display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":128,"immHex":"0x00000080","immSigned":128,"immFixed":0.001953125},{"va":4939800,"vaHex":"0x004b6018","opcode":"0x11","length":8,"bytes":"11 8b 58 00 04 00 00 00","category":"child-write","summary":"display/child field +0x58, imm=0x00000004 (6.10352e-05px), mode=0x8b","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","dest":88,"destHex":"0x58","destContainer":"child/display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4,"immHex":"0x00000004","immSigned":4,"immFixed":6.103515625e-05},{"va":4939808,"vaHex":"0x004b6020","opcode":"0x11","length":4,"bytes":"11 e0 90 58","category":"child-write","summary":"display/child field +0x90, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":144,"destHex":"0x90","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4939812,"vaHex":"0x004b6024","opcode":"0x12","length":8,"bytes":"12 c0 7c 00 28 00 00 00","category":"write","summary":"set display/actor field +0x7c, imm=0x00000028 (0.000610352px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":124,"destHex":"0x7c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":40,"immHex":"0x00000028","immSigned":40,"immFixed":0.0006103515625},{"va":4939820,"vaHex":"0x004b602c","opcode":"0x06","length":8,"bytes":"06 00 03 00 a8 5f 4b 00","category":"repeat-loop","summary":"repeat-loop count=3, target=0x004b5fa8; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4939688,"targetVaHex":"0x004b5fa8","handlerVaHex":"0x004024cc","repeatCount":3,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4939828,"vaHex":"0x004b6034","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4939832,"vaHex":"0x004b6038","opcode":"0x11","length":8,"bytes":"11 82 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4939840,"vaHex":"0x004b6040","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 a8 5f 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b5fa8","nextMode":"generic-branch-fallthrough-preview","targetVa":4939688,"targetVaHex":"0x004b5fa8","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4939688,"branchTargetVaHex":"0x004b5fa8","branchTargetRelation":"local-backward-loop","branchTargetDistance":-27,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b5f08 into +0x58"},{"va":4939852,"vaHex":"0x004b604c","opcode":"0x02","length":4,"bytes":"02 00 28 00","category":"countdown-wait","summary":"countdown wait frames=40","nextMode":"fallthrough","waitFrames":40},{"va":4939856,"vaHex":"0x004b6050","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4939864,"vaHex":"0x004b6058","opcode":"0x4b","length":4,"bytes":"4b 02 04 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0004","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":4,"maskHex":"0x0004"},{"va":4939868,"vaHex":"0x004b605c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4939872,"vaHex":"0x004b6060","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4939880,"vaHex":"0x004b6068","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":43,"functionVaHex":"0x00412d23","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b60c8","skillRows":[{"ownerName":"스마슈","skillName":"베기","skillIdHex":"0x01","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[3]},{"ownerName":"스마슈","skillName":"마구베기","skillIdHex":"0x02","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[3]},{"ownerName":"스마슈","skillName":"난도질","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[20,20,20,3]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4939976,"startVaHex":"0x004b60c8","stopReason":"destroy/end at 0x004b610c","instructionCount":12,"opcodeCounts":{"0x00":1,"0x02":1,"0x07":1,"0x08":1,"0x12":5,"0x1f":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b60c8","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b60c8","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b60d4","targetVaHex":"0x004b606c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b606c into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b60fc","category":"countdown-wait","waitFrames":6,"summary":"countdown wait frames=6"}],"parentActorLinks":[{"vaHex":"0x004b6100","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4939976,"vaHex":"0x004b60c8","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4939988,"vaHex":"0x004b60d4","opcode":"0x07","length":8,"bytes":"07 02 00 00 6c 60 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b606c into +0x58","nextMode":"fallthrough","targetVa":4939884,"targetVaHex":"0x004b606c","childObjectType":2},{"va":4939996,"vaHex":"0x004b60dc","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4940000,"vaHex":"0x004b60e0","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4940004,"vaHex":"0x004b60e4","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4940008,"vaHex":"0x004b60e8","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 20 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2097152,"immHex":"0x00200000","immSigned":2097152,"immFixed":32.0},{"va":4940016,"vaHex":"0x004b60f0","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4940020,"vaHex":"0x004b60f4","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 f0 ff","category":"write","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4293918720,"immHex":"0xfff00000","immSigned":-1048576,"immFixed":-16.0},{"va":4940028,"vaHex":"0x004b60fc","opcode":"0x02","length":4,"bytes":"02 00 06 00","category":"countdown-wait","summary":"countdown wait frames=6","nextMode":"fallthrough","waitFrames":6},{"va":4940032,"vaHex":"0x004b6100","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4940036,"vaHex":"0x004b6104","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4940044,"vaHex":"0x004b610c","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":45,"functionVaHex":"0x00412d23","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b6178","skillRows":[{"ownerName":"스마슈","skillName":"마구베기","skillIdHex":"0x03","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[4]},{"ownerName":"스마슈","skillName":"마구베기","skillIdHex":"0x04","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[4]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4940152,"startVaHex":"0x004b6178","stopReason":"destroy/end at 0x004b6204","instructionCount":25,"opcodeCounts":{"0x00":1,"0x02":1,"0x07":3,"0x08":1,"0x12":14,"0x1f":3,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b6178","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b6178","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b6184","targetVaHex":"0x004b606c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b606c into +0x58"},{"vaHex":"0x004b61a4","targetVaHex":"0x004b606c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b606c into +0x58"},{"vaHex":"0x004b61cc","targetVaHex":"0x004b606c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b606c into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b61f4","category":"countdown-wait","waitFrames":6,"summary":"countdown wait frames=6"}],"parentActorLinks":[{"vaHex":"0x004b61f8","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4940152,"vaHex":"0x004b6178","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4940164,"vaHex":"0x004b6184","opcode":"0x07","length":8,"bytes":"07 02 00 00 6c 60 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b606c into +0x58","nextMode":"fallthrough","targetVa":4939884,"targetVaHex":"0x004b606c","childObjectType":2},{"va":4940172,"vaHex":"0x004b618c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4940176,"vaHex":"0x004b6190","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4940180,"vaHex":"0x004b6194","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4940184,"vaHex":"0x004b6198","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4940188,"vaHex":"0x004b619c","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 e0 ff","category":"write","summary":"add display/actor field +0x20, imm=0xffe00000 (-32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4292870144,"immHex":"0xffe00000","immSigned":-2097152,"immFixed":-32.0},{"va":4940196,"vaHex":"0x004b61a4","opcode":"0x07","length":8,"bytes":"07 02 00 00 6c 60 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b606c into +0x58","nextMode":"fallthrough","targetVa":4939884,"targetVaHex":"0x004b606c","childObjectType":2},{"va":4940204,"vaHex":"0x004b61ac","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4940208,"vaHex":"0x004b61b0","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4940212,"vaHex":"0x004b61b4","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4940216,"vaHex":"0x004b61b8","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 20 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2097152,"immHex":"0x00200000","immSigned":2097152,"immFixed":32.0},{"va":4940224,"vaHex":"0x004b61c0","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4940228,"vaHex":"0x004b61c4","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 f0 ff","category":"write","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4293918720,"immHex":"0xfff00000","immSigned":-1048576,"immFixed":-16.0},{"va":4940236,"vaHex":"0x004b61cc","opcode":"0x07","length":8,"bytes":"07 02 00 00 6c 60 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b606c into +0x58","nextMode":"fallthrough","targetVa":4939884,"targetVaHex":"0x004b606c","childObjectType":2},{"va":4940244,"vaHex":"0x004b61d4","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4940248,"vaHex":"0x004b61d8","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4940252,"vaHex":"0x004b61dc","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4940256,"vaHex":"0x004b61e0","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 38 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00380000 (56px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3670016,"immHex":"0x00380000","immSigned":3670016,"immFixed":56.0},{"va":4940264,"vaHex":"0x004b61e8","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4940268,"vaHex":"0x004b61ec","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 08 00","category":"write","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4940276,"vaHex":"0x004b61f4","opcode":"0x02","length":4,"bytes":"02 00 06 00","category":"countdown-wait","summary":"countdown wait frames=6","nextMode":"fallthrough","waitFrames":6},{"va":4940280,"vaHex":"0x004b61f8","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4940284,"vaHex":"0x004b61fc","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4940292,"vaHex":"0x004b6204","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":46,"functionVaHex":"0x00412d23","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b6264","skillRows":[{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[3]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4940388,"startVaHex":"0x004b6264","stopReason":"destroy/end at 0x004b62a8","instructionCount":12,"opcodeCounts":{"0x00":1,"0x02":1,"0x07":1,"0x08":1,"0x12":5,"0x1f":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b6264","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b6264","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b6270","targetVaHex":"0x004b6208","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6208 into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b6298","category":"countdown-wait","waitFrames":6,"summary":"countdown wait frames=6"}],"parentActorLinks":[{"vaHex":"0x004b629c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4940388,"vaHex":"0x004b6264","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4940400,"vaHex":"0x004b6270","opcode":"0x07","length":8,"bytes":"07 02 00 00 08 62 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6208 into +0x58","nextMode":"fallthrough","targetVa":4940296,"targetVaHex":"0x004b6208","childObjectType":2},{"va":4940408,"vaHex":"0x004b6278","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4940412,"vaHex":"0x004b627c","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4940416,"vaHex":"0x004b6280","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4940420,"vaHex":"0x004b6284","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 20 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00200000 (32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2097152,"immHex":"0x00200000","immSigned":2097152,"immFixed":32.0},{"va":4940428,"vaHex":"0x004b628c","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4940432,"vaHex":"0x004b6290","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 20 00","category":"write","summary":"add display/actor field +0x20, imm=0x00200000 (32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2097152,"immHex":"0x00200000","immSigned":2097152,"immFixed":32.0},{"va":4940440,"vaHex":"0x004b6298","opcode":"0x02","length":4,"bytes":"02 00 06 00","category":"countdown-wait","summary":"countdown wait frames=6","nextMode":"fallthrough","waitFrames":6},{"va":4940444,"vaHex":"0x004b629c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4940448,"vaHex":"0x004b62a0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4940456,"vaHex":"0x004b62a8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":51,"functionVaHex":"0x00412e85","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b6420","skillRows":[],"monsterRows":[{"enemyName":"나찰","cns":"zj_rase.cns","sharedActionName":"충격파","sharedActionIdHex":"0x60","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x12"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4940832,"startVaHex":"0x004b6420","stopReason":"destroy/end at 0x004b6518","instructionCount":28,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x03":2,"0x07":1,"0x08":1,"0x11":4,"0x12":8,"0x14":2,"0x15":2,"0x1e":1,"0x1f":1,"0x42":1,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b6420","sprite":26,"spriteHex":"0x1a","frame":103,"selectorHex":"0x001a0067"}],"initFrameSequence":[103],"initWrites":[{"vaHex":"0x004b6420","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b6420","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b6420","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b6420","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704039,"valueHex":"0x001a0067","valueFixed":26.001571655273438,"summary":"dword display.spriteFrame +0x28 = 0x001a0067 / sprite 0x1a frame 103","frame":{"sprite":26,"spriteHex":"0x1a","frame":103,"selectorHex":"0x001a0067"}},{"vaHex":"0x004b6420","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b6460","targetVaHex":"0x004b63a4","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b63a4 into +0x58"}],"branchTargets":[{"vaHex":"0x004b6454","category":"branch","targetVaHex":"0x004b64e0","comparison":"!=","relation":"local-forward-skip","distance":15,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"word conditional branch local-forward-skip if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b64e0"},{"vaHex":"0x004b647c","category":"conditional-branch","targetVaHex":"0x004b6498","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xfa","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b6498"},{"vaHex":"0x004b64ac","category":"conditional-branch","targetVaHex":"0x004b64c8","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xfa","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b64c8"},{"vaHex":"0x004b64f0","category":"branch","targetVaHex":"0x004b644c","comparison":"!=","relation":"local-backward-loop","distance":-19,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b644c"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":1,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b64e4","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b64fc","category":"countdown-wait","waitFrames":3,"summary":"countdown wait frames=3"}],"parentActorLinks":[{"vaHex":"0x004b650c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4940832,"vaHex":"0x004b6420","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 67 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704039,"valueHex":"0x001a0067","valueFixed":26.001571655273438,"summary":"dword display.spriteFrame +0x28 = 0x001a0067 / sprite 0x1a frame 103","frame":{"sprite":26,"spriteHex":"0x1a","frame":103,"selectorHex":"0x001a0067"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":103,"selectorHex":"0x001a0067"}]},{"va":4940868,"vaHex":"0x004b6444","opcode":"0x11","length":8,"bytes":"11 80 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4940876,"vaHex":"0x004b644c","opcode":"0x11","length":8,"bytes":"11 82 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4940884,"vaHex":"0x004b6454","opcode":"0x14","length":12,"bytes":"14 80 92 00 00 00 00 00 e0 64 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b64e0","nextMode":"generic-branch-fallthrough-preview","targetVa":4941024,"targetVaHex":"0x004b64e0","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":146,"leftSelectorHex":"0x92","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x92]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4941024,"branchTargetVaHex":"0x004b64e0","branchTargetRelation":"local-forward-skip","branchTargetDistance":15,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4940896,"vaHex":"0x004b6460","opcode":"0x07","length":8,"bytes":"07 02 00 00 a4 63 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b63a4 into +0x58","nextMode":"fallthrough","targetVa":4940708,"targetVaHex":"0x004b63a4","childObjectType":2},{"va":4940904,"vaHex":"0x004b6468","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4940908,"vaHex":"0x004b646c","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4940912,"vaHex":"0x004b6470","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4940916,"vaHex":"0x004b6474","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4940920,"vaHex":"0x004b6478","opcode":"0x12","length":4,"bytes":"12 e0 74 74","category":"write","summary":"set display/actor field +0x74, source +0x74, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4940924,"vaHex":"0x004b647c","opcode":"0x15","length":12,"bytes":"15 c4 74 00 00 00 00 80 98 64 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b6498","nextMode":"conditional-fallthrough-preview","mode":196,"modeHex":"0xc4","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b6498","targetVa":4940952,"targetVaHex":"0x004b6498","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xfa"},{"va":4940936,"vaHex":"0x004b6488","opcode":"0x12","length":8,"bytes":"12 cc 74 00 02 00 00 00","category":"write","summary":"shr display/actor field +0x74, imm=0x00000002 (3.05176e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":204,"modeHex":"0xcc","opKind":12,"opName":"shr","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2,"immHex":"0x00000002","immSigned":2,"immFixed":3.0517578125e-05},{"va":4940944,"vaHex":"0x004b6490","opcode":"0x03","length":8,"bytes":"03 00 00 00 a8 64 4b 00","category":"jump","summary":"jump 0x004b64a8","nextMode":"jump","targetVa":4940968,"targetVaHex":"0x004b64a8"},{"va":4940968,"vaHex":"0x004b64a8","opcode":"0x12","length":4,"bytes":"12 e0 78 78","category":"write","summary":"set display/actor field +0x78, source +0x78, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":120,"sourceHex":"0x78","sourceMeaning":"","immediate":false},{"va":4940972,"vaHex":"0x004b64ac","opcode":"0x15","length":12,"bytes":"15 c4 78 00 00 00 00 80 c8 64 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b64c8","nextMode":"conditional-fallthrough-preview","mode":196,"modeHex":"0xc4","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b64c8","targetVa":4941000,"targetVaHex":"0x004b64c8","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xfa"},{"va":4940984,"vaHex":"0x004b64b8","opcode":"0x12","length":8,"bytes":"12 cc 78 00 02 00 00 00","category":"write","summary":"shr display/actor field +0x78, imm=0x00000002 (3.05176e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":204,"modeHex":"0xcc","opKind":12,"opName":"shr","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2,"immHex":"0x00000002","immSigned":2,"immFixed":3.0517578125e-05},{"va":4940992,"vaHex":"0x004b64c0","opcode":"0x03","length":8,"bytes":"03 00 00 00 d8 64 4b 00","category":"jump","summary":"jump 0x004b64d8","nextMode":"jump","targetVa":4941016,"targetVaHex":"0x004b64d8"},{"va":4941016,"vaHex":"0x004b64d8","opcode":"0x11","length":8,"bytes":"11 80 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4941024,"vaHex":"0x004b64e0","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4941028,"vaHex":"0x004b64e4","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4941032,"vaHex":"0x004b64e8","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4941040,"vaHex":"0x004b64f0","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 4c 64 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b644c","nextMode":"generic-branch-fallthrough-preview","targetVa":4940876,"targetVaHex":"0x004b644c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4940876,"branchTargetVaHex":"0x004b644c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-19,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82"},{"va":4941052,"vaHex":"0x004b64fc","opcode":"0x02","length":4,"bytes":"02 00 03 00","category":"countdown-wait","summary":"countdown wait frames=3","nextMode":"fallthrough","waitFrames":3},{"va":4941056,"vaHex":"0x004b6500","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4941064,"vaHex":"0x004b6508","opcode":"0x4b","length":4,"bytes":"4b 02 04 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0004","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":4,"maskHex":"0x0004"},{"va":4941068,"vaHex":"0x004b650c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4941072,"vaHex":"0x004b6510","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4941080,"vaHex":"0x004b6518","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":55,"functionVaHex":"0x00413084","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b6634","skillRows":[{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x11","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7],"resultWlkNos":[5]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x12","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7],"resultWlkNos":[5]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7,7],"resultWlkNos":[5]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7,7,7,7],"resultWlkNos":[5]}],"monsterRows":[{"enemyName":"파워","cns":"zs_rr.cns","sharedActionName":"화염","sharedActionIdHex":"0x1c","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"숙련주작권사","cns":"zjk_suz.cns","sharedActionName":"열화폭염권","sharedActionIdHex":"0x24","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"주작권사","cns":"zka_su.cns","sharedActionName":"열화폭염권","sharedActionIdHex":"0x3b","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"나찰","cns":"zj_rase.cns","sharedActionName":"투구쪼개기","sharedActionIdHex":"0x52","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x12"},{"enemyName":"암각권총통","cns":"boss_1.cns","sharedActionName":"마권사암각","sharedActionIdHex":"0x66","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"},{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"화룡","cns":"zs_rr.cns","sharedActionName":"화염","sharedActionIdHex":"0x1c","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"데드드래곤","cns":"zs_dd.cns","sharedActionName":"화염","sharedActionIdHex":"0x1c","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4941364,"startVaHex":"0x004b6634","stopReason":"destroy/end at 0x004b66f4","instructionCount":33,"opcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":2,"0x08":1,"0x10":1,"0x12":19,"0x1f":2,"0x2b":2,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b6634","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b6634","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b6698","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b66b4","randomRange":256,"randomRangeHex":"0x0100"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b6640","targetVaHex":"0x004b651c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b651c into +0x58"},{"vaHex":"0x004b666c","targetVaHex":"0x004b65a4","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b6668","category":"countdown-wait","waitFrames":4,"summary":"countdown wait frames=4"},{"vaHex":"0x004b66e4","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004b66e8","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4941364,"vaHex":"0x004b6634","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4941376,"vaHex":"0x004b6640","opcode":"0x07","length":8,"bytes":"07 02 00 00 1c 65 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b651c into +0x58","nextMode":"fallthrough","targetVa":4941084,"targetVaHex":"0x004b651c","childObjectType":2},{"va":4941384,"vaHex":"0x004b6648","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4941388,"vaHex":"0x004b664c","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4941392,"vaHex":"0x004b6650","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4941396,"vaHex":"0x004b6654","opcode":"0x12","length":8,"bytes":"12 c2 1c 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4941404,"vaHex":"0x004b665c","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4941408,"vaHex":"0x004b6660","opcode":"0x12","length":8,"bytes":"12 c2 20 00 00 00 30 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00300000 (48px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3145728,"immHex":"0x00300000","immSigned":3145728,"immFixed":48.0},{"va":4941416,"vaHex":"0x004b6668","opcode":"0x02","length":4,"bytes":"02 00 04 00","category":"countdown-wait","summary":"countdown wait frames=4","nextMode":"fallthrough","waitFrames":4},{"va":4941420,"vaHex":"0x004b666c","opcode":"0x07","length":8,"bytes":"07 02 00 00 a4 65 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58","nextMode":"fallthrough","targetVa":4941220,"targetVaHex":"0x004b65a4","childObjectType":2},{"va":4941428,"vaHex":"0x004b6674","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4941432,"vaHex":"0x004b6678","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4941436,"vaHex":"0x004b667c","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4941440,"vaHex":"0x004b6680","opcode":"0x12","length":8,"bytes":"12 c2 1c 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4941448,"vaHex":"0x004b6688","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4941452,"vaHex":"0x004b668c","opcode":"0x12","length":8,"bytes":"12 c2 20 00 00 00 20 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00200000 (32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2097152,"immHex":"0x00200000","immSigned":2097152,"immFixed":32.0},{"va":4941460,"vaHex":"0x004b6694","opcode":"0x10","length":4,"bytes":"10 c0 e7 05","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x05","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":5,"sourceHex":"0x05","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x05","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4941464,"vaHex":"0x004b6698","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4941468,"vaHex":"0x004b669c","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 04 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00000400 (0.015625px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1024,"immHex":"0x00000400","immSigned":1024,"immFixed":0.015625},{"va":4941476,"vaHex":"0x004b66a4","opcode":"0x12","length":8,"bytes":"12 81 58 00 00 00 04 00","category":"write","summary":"add display/actor field +0x58, imm=0x00040000 (4px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":262144,"immHex":"0x00040000","immSigned":262144,"immFixed":4.0},{"va":4941484,"vaHex":"0x004b66ac","opcode":"0x12","length":4,"bytes":"12 aa 58 58","category":"write","summary":"neg display/actor field +0x58, source +0x58, mode=0xaa","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":170,"modeHex":"0xaa","opKind":10,"opName":"neg","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4941488,"vaHex":"0x004b66b0","opcode":"0x12","length":4,"bytes":"12 e0 78 58","category":"write","summary":"set display/actor field +0x78, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4941492,"vaHex":"0x004b66b4","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4941496,"vaHex":"0x004b66b8","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 10 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00001000 (0.0625px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4096,"immHex":"0x00001000","immSigned":4096,"immFixed":0.0625},{"va":4941504,"vaHex":"0x004b66c0","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4941512,"vaHex":"0x004b66c8","opcode":"0x12","length":4,"bytes":"12 e0 74 58","category":"write","summary":"set display/actor field +0x74, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4941516,"vaHex":"0x004b66cc","opcode":"0x12","length":8,"bytes":"12 c0 84 00 00 00 e8 03","category":"write","summary":"set display/actor field +0x84, imm=0x03e80000 (1000px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536000,"immHex":"0x03e80000","immSigned":65536000,"immFixed":1000.0},{"va":4941524,"vaHex":"0x004b66d4","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 00 00 01 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4941532,"vaHex":"0x004b66dc","opcode":"0x06","length":8,"bytes":"06 00 08 00 6c 66 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b666c; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4941420,"targetVaHex":"0x004b666c","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4941540,"vaHex":"0x004b66e4","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4941544,"vaHex":"0x004b66e8","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4941548,"vaHex":"0x004b66ec","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4941556,"vaHex":"0x004b66f4","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":56,"functionVaHex":"0x00413084","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b66f8","skillRows":[{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x12","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7],"resultWlkNos":[5]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7,7],"resultWlkNos":[5]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7,7],"resultWlkNos":[5]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7,7,7,7],"resultWlkNos":[5]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7,7,7,7],"resultWlkNos":[5]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7,7,7,7],"resultWlkNos":[5]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7,7,7,7,7],"resultWlkNos":[5]}],"monsterRows":[{"enemyName":"숙련주작권사","cns":"zjk_suz.cns","sharedActionName":"열화폭염권","sharedActionIdHex":"0x24","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4941560,"startVaHex":"0x004b66f8","stopReason":"destroy/end at 0x004b67e8","instructionCount":41,"opcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":2,"0x08":1,"0x10":1,"0x12":25,"0x1f":2,"0x2b":4,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b66f8","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b66f8","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b6704","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b671c","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b678c","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b67a8","randomRange":256,"randomRangeHex":"0x0100"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b6734","targetVaHex":"0x004b651c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b651c into +0x58"},{"vaHex":"0x004b6760","targetVaHex":"0x004b65a4","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004b675c","category":"countdown-wait","waitFrames":4,"summary":"countdown wait frames=4"},{"vaHex":"0x004b67d8","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004b67dc","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4941560,"vaHex":"0x004b66f8","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4941572,"vaHex":"0x004b6704","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4941576,"vaHex":"0x004b6708","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 40 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00004000 (0.25px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16384,"immHex":"0x00004000","immSigned":16384,"immFixed":0.25},{"va":4941584,"vaHex":"0x004b6710","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 20 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00200000 (32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2097152,"immHex":"0x00200000","immSigned":2097152,"immFixed":32.0},{"va":4941592,"vaHex":"0x004b6718","opcode":"0x12","length":4,"bytes":"12 a1 1c 58","category":"write","summary":"add display/actor field +0x1c, source +0x58, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4941596,"vaHex":"0x004b671c","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4941600,"vaHex":"0x004b6720","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 20 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00002000 (0.125px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8192,"immHex":"0x00002000","immSigned":8192,"immFixed":0.125},{"va":4941608,"vaHex":"0x004b6728","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4941616,"vaHex":"0x004b6730","opcode":"0x12","length":4,"bytes":"12 a2 20 58","category":"write","summary":"sub display/actor field +0x20, source +0x58, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4941620,"vaHex":"0x004b6734","opcode":"0x07","length":8,"bytes":"07 02 00 00 1c 65 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b651c into +0x58","nextMode":"fallthrough","targetVa":4941084,"targetVaHex":"0x004b651c","childObjectType":2},{"va":4941628,"vaHex":"0x004b673c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4941632,"vaHex":"0x004b6740","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4941636,"vaHex":"0x004b6744","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4941640,"vaHex":"0x004b6748","opcode":"0x12","length":8,"bytes":"12 c2 1c 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4941648,"vaHex":"0x004b6750","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4941652,"vaHex":"0x004b6754","opcode":"0x12","length":8,"bytes":"12 c2 20 00 00 00 30 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00300000 (48px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3145728,"immHex":"0x00300000","immSigned":3145728,"immFixed":48.0},{"va":4941660,"vaHex":"0x004b675c","opcode":"0x02","length":4,"bytes":"02 00 04 00","category":"countdown-wait","summary":"countdown wait frames=4","nextMode":"fallthrough","waitFrames":4},{"va":4941664,"vaHex":"0x004b6760","opcode":"0x07","length":8,"bytes":"07 02 00 00 a4 65 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58","nextMode":"fallthrough","targetVa":4941220,"targetVaHex":"0x004b65a4","childObjectType":2},{"va":4941672,"vaHex":"0x004b6768","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4941676,"vaHex":"0x004b676c","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4941680,"vaHex":"0x004b6770","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4941684,"vaHex":"0x004b6774","opcode":"0x12","length":8,"bytes":"12 c2 1c 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4941692,"vaHex":"0x004b677c","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4941696,"vaHex":"0x004b6780","opcode":"0x12","length":8,"bytes":"12 c2 20 00 00 00 20 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00200000 (32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":194,"modeHex":"0xc2","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2097152,"immHex":"0x00200000","immSigned":2097152,"immFixed":32.0},{"va":4941704,"vaHex":"0x004b6788","opcode":"0x10","length":4,"bytes":"10 c0 e7 05","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x05","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":5,"sourceHex":"0x05","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x05","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4941708,"vaHex":"0x004b678c","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4941712,"vaHex":"0x004b6790","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 04 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00000400 (0.015625px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1024,"immHex":"0x00000400","immSigned":1024,"immFixed":0.015625},{"va":4941720,"vaHex":"0x004b6798","opcode":"0x12","length":8,"bytes":"12 81 58 00 00 00 04 00","category":"write","summary":"add display/actor field +0x58, imm=0x00040000 (4px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":262144,"immHex":"0x00040000","immSigned":262144,"immFixed":4.0},{"va":4941728,"vaHex":"0x004b67a0","opcode":"0x12","length":4,"bytes":"12 aa 58 58","category":"write","summary":"neg display/actor field +0x58, source +0x58, mode=0xaa","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":170,"modeHex":"0xaa","opKind":10,"opName":"neg","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4941732,"vaHex":"0x004b67a4","opcode":"0x12","length":4,"bytes":"12 e0 78 58","category":"write","summary":"set display/actor field +0x78, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4941736,"vaHex":"0x004b67a8","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4941740,"vaHex":"0x004b67ac","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 10 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00001000 (0.0625px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4096,"immHex":"0x00001000","immSigned":4096,"immFixed":0.0625},{"va":4941748,"vaHex":"0x004b67b4","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4941756,"vaHex":"0x004b67bc","opcode":"0x12","length":4,"bytes":"12 e0 74 58","category":"write","summary":"set display/actor field +0x74, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4941760,"vaHex":"0x004b67c0","opcode":"0x12","length":8,"bytes":"12 c0 84 00 00 00 e8 03","category":"write","summary":"set display/actor field +0x84, imm=0x03e80000 (1000px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536000,"immHex":"0x03e80000","immSigned":65536000,"immFixed":1000.0},{"va":4941768,"vaHex":"0x004b67c8","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 00 00 01 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4941776,"vaHex":"0x004b67d0","opcode":"0x06","length":8,"bytes":"06 00 08 00 60 67 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b6760; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4941664,"targetVaHex":"0x004b6760","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4941784,"vaHex":"0x004b67d8","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4941788,"vaHex":"0x004b67dc","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4941792,"vaHex":"0x004b67e0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4941800,"vaHex":"0x004b67e8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":57,"functionVaHex":"0x00413180","bodyClass":"child display script spawner","childScriptVaHex":"0x004b67ec","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x27","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[29],"resultWlkNos":[29]},{"ownerName":"아타호","skillName":"노익장 대폭발","skillIdHex":"0x39","levelOrFixed":null,"positionClass":"self-prep-all-target-screen-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23,23,23,6,7,7,7,7,7,29],"resultWlkNos":[]}],"monsterRows":[{"enemyName":"암각권총통","cns":"boss_1.cns","sharedActionName":"마권사암각","sharedActionIdHex":"0x66","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4941804,"startVaHex":"0x004b67ec","stopReason":"destroy/end at 0x004b684c","instructionCount":17,"opcodeCounts":{"0x00":1,"0x06":1,"0x07":1,"0x08":1,"0x10":1,"0x11":5,"0x12":5,"0x1f":1,"0x2d":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b67ec","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b67ec","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b6820","targetVaHex":"0x004b6634","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6634 into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4941804,"vaHex":"0x004b67ec","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4941816,"vaHex":"0x004b67f8","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4941820,"vaHex":"0x004b67fc","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4941824,"vaHex":"0x004b6800","opcode":"0x11","length":8,"bytes":"11 80 92 00 40 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4941832,"vaHex":"0x004b6808","opcode":"0x11","length":8,"bytes":"11 80 94 00 10 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000010 (0.000244141px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4941840,"vaHex":"0x004b6810","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4941848,"vaHex":"0x004b6818","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4941852,"vaHex":"0x004b681c","opcode":"0x2d","length":4,"bytes":"2d 0b 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x0b axes=x+y","nextMode":"fallthrough","mode":11,"modeHex":"0x0b","modeGroup":8,"modeGroupHex":"0x08","axes":["x","y"]},{"va":4941856,"vaHex":"0x004b6820","opcode":"0x07","length":8,"bytes":"07 02 00 00 34 66 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6634 into +0x58","nextMode":"fallthrough","targetVa":4941364,"targetVaHex":"0x004b6634","childObjectType":2},{"va":4941864,"vaHex":"0x004b6828","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4941868,"vaHex":"0x004b682c","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4941872,"vaHex":"0x004b6830","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4941876,"vaHex":"0x004b6834","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4941880,"vaHex":"0x004b6838","opcode":"0x11","length":8,"bytes":"11 81 8c 00 00 20 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00002000 (0.125px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8192,"immHex":"0x00002000","immSigned":8192,"immFixed":0.125},{"va":4941888,"vaHex":"0x004b6840","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4941892,"vaHex":"0x004b6844","opcode":"0x06","length":8,"bytes":"06 00 08 00 18 68 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b6818; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4941848,"targetVaHex":"0x004b6818","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4941900,"vaHex":"0x004b684c","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":58,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3c84","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x24","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[29]}],"monsterRows":[{"enemyName":"동작석상","cns":"zs_ryu.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"동작석상","cns":"zs_ryu.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"파워","cns":"zs_rr.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"파워","cns":"zs_rr.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"스피드","cns":"zs_rb.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"스피드","cns":"zs_rb.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"스피드","cns":"zs_rb.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"스피드","cns":"zs_rb.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"현무권사","cns":"zka_ge.cns","sharedActionName":"대폭진","sharedActionIdHex":"0x3d","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"화룡","cns":"zs_rr.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"화룡","cns":"zs_rr.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"빙룡","cns":"zs_rb.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"빙룡","cns":"zs_rb.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"빙룡","cns":"zs_rb.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"빙룡","cns":"zs_rb.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"뇌룡","cns":"zs_rg.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"뇌룡","cns":"zs_rg.cns","sharedActionName":"지진","sharedActionIdHex":"0x1a","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"}],"featureSummary":{"allocationCount":9,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x08","0x1c","0x20","0x24","0x40"],"knownCalls":["allocate display object","blit/effect renderer","child display motion/timer setup","prepare/copy visual buffer","resolve display/effect rect","spawn positioned visual primitive"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4930692,"startVaHex":"0x004b3c84","stopReason":"destroy/end at 0x004b3c68","instructionCount":19,"opcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b3c84","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":2,"valueHex":"0x0002","summary":"word display.sizeOrEffectW +0x92 = 0x0002"},{"vaHex":"0x004b3c84","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectH +0x94 = 0x0010"},{"vaHex":"0x004b3c84","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b3be4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3be4","subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"vaHex":"0x004b3be4","subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b3c20","category":"conditional-branch","targetVaHex":"0x004b3c34","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004b3c34"},{"vaHex":"0x004b3c4c","category":"branch","targetVaHex":"0x004b3c10","comparison":"!=","relation":"local-backward-loop","distance":-8,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8c, source +0x90, mode=0xa1","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b3c10"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b3c40","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4930692,"vaHex":"0x004b3c84","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 02 00 02 94 10 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":2,"valueHex":"0x0002","summary":"word display.sizeOrEffectW +0x92 = 0x0002"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectH +0x94 = 0x0010"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930708,"vaHex":"0x004b3c94","opcode":"0x03","length":8,"bytes":"03 00 00 00 e4 3b 4b 00","category":"jump","summary":"jump 0x004b3be4","nextMode":"jump","targetVa":4930532,"targetVaHex":"0x004b3be4"},{"va":4930532,"vaHex":"0x004b3be4","opcode":"0x08","length":20,"bytes":"08 00 00 00 02 14 02 01 03 80 00 00 00 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930552,"vaHex":"0x004b3bf8","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4930560,"vaHex":"0x004b3c00","opcode":"0x11","length":4,"bytes":"11 a4 90 94","category":"child-write","summary":"display/child field +0x90, source +0x94, mode=0xa4","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":164,"modeHex":"0xa4","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4930564,"vaHex":"0x004b3c04","opcode":"0x11","length":8,"bytes":"11 81 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4930572,"vaHex":"0x004b3c0c","opcode":"0x40","length":4,"bytes":"40 00 00 00","category":"global-parent-anchor","summary":"set display.parentActor(+0xa8) to global anchor 0x0059e310","nextMode":"fallthrough"},{"va":4930576,"vaHex":"0x004b3c10","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4930580,"vaHex":"0x004b3c14","opcode":"0x2d","length":4,"bytes":"2d 09 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x09 axes=x","nextMode":"fallthrough","mode":9,"modeHex":"0x09","modeGroup":8,"modeGroupHex":"0x08","axes":["x"]},{"va":4930584,"vaHex":"0x004b3c18","opcode":"0x12","length":8,"bytes":"12 84 1c 00 00 00 01 00","category":"write","summary":"div display/actor field +0x1c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4930592,"vaHex":"0x004b3c20","opcode":"0x15","length":12,"bytes":"15 86 1c 00 00 80 00 00 34 3c 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004b3c34","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":32768,"immHex":"0x00008000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b3c34","targetVa":4930612,"targetVaHex":"0x004b3c34","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)"},{"va":4930604,"vaHex":"0x004b3c2c","opcode":"0x03","length":8,"bytes":"03 00 00 00 3c 3c 4b 00","category":"jump","summary":"jump 0x004b3c3c","nextMode":"jump","targetVa":4930620,"targetVaHex":"0x004b3c3c"},{"va":4930620,"vaHex":"0x004b3c3c","opcode":"0x12","length":4,"bytes":"12 e0 0c 1c","category":"write","summary":"set display/actor field +0x0c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":12,"destHex":"0x0c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4930624,"vaHex":"0x004b3c40","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4930628,"vaHex":"0x004b3c44","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4930636,"vaHex":"0x004b3c4c","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 10 3c 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b3c10","nextMode":"generic-branch-fallthrough-preview","targetVa":4930576,"targetVaHex":"0x004b3c10","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4930576,"branchTargetVaHex":"0x004b3c10","branchTargetRelation":"local-backward-loop","branchTargetDistance":-8,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8c, source +0x90, mode=0xa1"},{"va":4930648,"vaHex":"0x004b3c58","opcode":"0x12","length":8,"bytes":"12 c0 0c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x0c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":12,"destHex":"0x0c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4930656,"vaHex":"0x004b3c60","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4930664,"vaHex":"0x004b3c68","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":59,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3c9c","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x25","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[29]}],"monsterRows":[{"enemyName":"숙련현무권사","cns":"zjk_gen.cns","sharedActionName":"대폭진","sharedActionIdHex":"0x26","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"}],"featureSummary":{"allocationCount":9,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x08","0x1c","0x20","0x24","0x40"],"knownCalls":["allocate display object","blit/effect renderer","child display motion/timer setup","prepare/copy visual buffer","resolve display/effect rect","spawn positioned visual primitive"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4930716,"startVaHex":"0x004b3c9c","stopReason":"destroy/end at 0x004b3c68","instructionCount":19,"opcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b3c9c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":6,"valueHex":"0x0006","summary":"word display.sizeOrEffectW +0x92 = 0x0006"},{"vaHex":"0x004b3c9c","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":24,"valueHex":"0x0018","summary":"word display.sizeOrEffectH +0x94 = 0x0018"},{"vaHex":"0x004b3c9c","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b3be4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3be4","subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"vaHex":"0x004b3be4","subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b3c20","category":"conditional-branch","targetVaHex":"0x004b3c34","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004b3c34"},{"vaHex":"0x004b3c4c","category":"branch","targetVaHex":"0x004b3c10","comparison":"!=","relation":"local-backward-loop","distance":-8,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8c, source +0x90, mode=0xa1","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b3c10"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b3c40","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4930716,"vaHex":"0x004b3c9c","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 06 00 02 94 18 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":6,"valueHex":"0x0006","summary":"word display.sizeOrEffectW +0x92 = 0x0006"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":24,"valueHex":"0x0018","summary":"word display.sizeOrEffectH +0x94 = 0x0018"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930732,"vaHex":"0x004b3cac","opcode":"0x03","length":8,"bytes":"03 00 00 00 e4 3b 4b 00","category":"jump","summary":"jump 0x004b3be4","nextMode":"jump","targetVa":4930532,"targetVaHex":"0x004b3be4"},{"va":4930532,"vaHex":"0x004b3be4","opcode":"0x08","length":20,"bytes":"08 00 00 00 02 14 02 01 03 80 00 00 00 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930552,"vaHex":"0x004b3bf8","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4930560,"vaHex":"0x004b3c00","opcode":"0x11","length":4,"bytes":"11 a4 90 94","category":"child-write","summary":"display/child field +0x90, source +0x94, mode=0xa4","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":164,"modeHex":"0xa4","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4930564,"vaHex":"0x004b3c04","opcode":"0x11","length":8,"bytes":"11 81 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4930572,"vaHex":"0x004b3c0c","opcode":"0x40","length":4,"bytes":"40 00 00 00","category":"global-parent-anchor","summary":"set display.parentActor(+0xa8) to global anchor 0x0059e310","nextMode":"fallthrough"},{"va":4930576,"vaHex":"0x004b3c10","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4930580,"vaHex":"0x004b3c14","opcode":"0x2d","length":4,"bytes":"2d 09 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x09 axes=x","nextMode":"fallthrough","mode":9,"modeHex":"0x09","modeGroup":8,"modeGroupHex":"0x08","axes":["x"]},{"va":4930584,"vaHex":"0x004b3c18","opcode":"0x12","length":8,"bytes":"12 84 1c 00 00 00 01 00","category":"write","summary":"div display/actor field +0x1c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4930592,"vaHex":"0x004b3c20","opcode":"0x15","length":12,"bytes":"15 86 1c 00 00 80 00 00 34 3c 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004b3c34","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":32768,"immHex":"0x00008000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b3c34","targetVa":4930612,"targetVaHex":"0x004b3c34","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)"},{"va":4930604,"vaHex":"0x004b3c2c","opcode":"0x03","length":8,"bytes":"03 00 00 00 3c 3c 4b 00","category":"jump","summary":"jump 0x004b3c3c","nextMode":"jump","targetVa":4930620,"targetVaHex":"0x004b3c3c"},{"va":4930620,"vaHex":"0x004b3c3c","opcode":"0x12","length":4,"bytes":"12 e0 0c 1c","category":"write","summary":"set display/actor field +0x0c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":12,"destHex":"0x0c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4930624,"vaHex":"0x004b3c40","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4930628,"vaHex":"0x004b3c44","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4930636,"vaHex":"0x004b3c4c","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 10 3c 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b3c10","nextMode":"generic-branch-fallthrough-preview","targetVa":4930576,"targetVaHex":"0x004b3c10","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4930576,"branchTargetVaHex":"0x004b3c10","branchTargetRelation":"local-backward-loop","branchTargetDistance":-8,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8c, source +0x90, mode=0xa1"},{"va":4930648,"vaHex":"0x004b3c58","opcode":"0x12","length":8,"bytes":"12 c0 0c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x0c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":12,"destHex":"0x0c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4930656,"vaHex":"0x004b3c60","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4930664,"vaHex":"0x004b3c68","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":60,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3cb4","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[29]}],"monsterRows":[{"enemyName":"치호","cns":"zak_red.cns","sharedActionName":"암각·지뢰격","sharedActionIdHex":"0x32","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"치호","cns":"zak_red.cns","sharedActionName":"암각·지뢰격","sharedActionIdHex":"0x32","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"치호","cns":"zak_red.cns","sharedActionName":"암각·지뢰격","sharedActionIdHex":"0x32","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"치호","cns":"zak_red.cns","sharedActionName":"암각·지뢰격","sharedActionIdHex":"0x32","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"치호","cns":"zak_red.cns","sharedActionName":"암각·지뢰격","sharedActionIdHex":"0x32","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"치호","cns":"zak_red.cns","sharedActionName":"암각·지뢰격","sharedActionIdHex":"0x32","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"}],"featureSummary":{"allocationCount":9,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x08","0x1c","0x20","0x24","0x40"],"knownCalls":["allocate display object","blit/effect renderer","child display motion/timer setup","prepare/copy visual buffer","resolve display/effect rect","spawn positioned visual primitive"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4930740,"startVaHex":"0x004b3cb4","stopReason":"destroy/end at 0x004b3c68","instructionCount":19,"opcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b3cb4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":10,"valueHex":"0x000a","summary":"word display.sizeOrEffectW +0x92 = 0x000a"},{"vaHex":"0x004b3cb4","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":32,"valueHex":"0x0020","summary":"word display.sizeOrEffectH +0x94 = 0x0020"},{"vaHex":"0x004b3cb4","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b3be4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b3be4","subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"vaHex":"0x004b3be4","subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b3c20","category":"conditional-branch","targetVaHex":"0x004b3c34","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004b3c34"},{"vaHex":"0x004b3c4c","category":"branch","targetVaHex":"0x004b3c10","comparison":"!=","relation":"local-backward-loop","distance":-8,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8c, source +0x90, mode=0xa1","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b3c10"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b3c40","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4930740,"vaHex":"0x004b3cb4","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 0a 00 02 94 20 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":10,"valueHex":"0x000a","summary":"word display.sizeOrEffectW +0x92 = 0x000a"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":32,"valueHex":"0x0020","summary":"word display.sizeOrEffectH +0x94 = 0x0020"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930756,"vaHex":"0x004b3cc4","opcode":"0x03","length":8,"bytes":"03 00 00 00 e4 3b 4b 00","category":"jump","summary":"jump 0x004b3be4","nextMode":"jump","targetVa":4930532,"targetVaHex":"0x004b3be4"},{"va":4930532,"vaHex":"0x004b3be4","opcode":"0x08","length":20,"bytes":"08 00 00 00 02 14 02 01 03 80 00 00 00 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4930552,"vaHex":"0x004b3bf8","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4930560,"vaHex":"0x004b3c00","opcode":"0x11","length":4,"bytes":"11 a4 90 94","category":"child-write","summary":"display/child field +0x90, source +0x94, mode=0xa4","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":164,"modeHex":"0xa4","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4930564,"vaHex":"0x004b3c04","opcode":"0x11","length":8,"bytes":"11 81 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4930572,"vaHex":"0x004b3c0c","opcode":"0x40","length":4,"bytes":"40 00 00 00","category":"global-parent-anchor","summary":"set display.parentActor(+0xa8) to global anchor 0x0059e310","nextMode":"fallthrough"},{"va":4930576,"vaHex":"0x004b3c10","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4930580,"vaHex":"0x004b3c14","opcode":"0x2d","length":4,"bytes":"2d 09 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x09 axes=x","nextMode":"fallthrough","mode":9,"modeHex":"0x09","modeGroup":8,"modeGroupHex":"0x08","axes":["x"]},{"va":4930584,"vaHex":"0x004b3c18","opcode":"0x12","length":8,"bytes":"12 84 1c 00 00 00 01 00","category":"write","summary":"div display/actor field +0x1c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4930592,"vaHex":"0x004b3c20","opcode":"0x15","length":12,"bytes":"15 86 1c 00 00 80 00 00 34 3c 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004b3c34","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":32768,"immHex":"0x00008000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b3c34","targetVa":4930612,"targetVaHex":"0x004b3c34","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)"},{"va":4930604,"vaHex":"0x004b3c2c","opcode":"0x03","length":8,"bytes":"03 00 00 00 3c 3c 4b 00","category":"jump","summary":"jump 0x004b3c3c","nextMode":"jump","targetVa":4930620,"targetVaHex":"0x004b3c3c"},{"va":4930620,"vaHex":"0x004b3c3c","opcode":"0x12","length":4,"bytes":"12 e0 0c 1c","category":"write","summary":"set display/actor field +0x0c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":12,"destHex":"0x0c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4930624,"vaHex":"0x004b3c40","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4930628,"vaHex":"0x004b3c44","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4930636,"vaHex":"0x004b3c4c","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 10 3c 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004b3c10","nextMode":"generic-branch-fallthrough-preview","targetVa":4930576,"targetVaHex":"0x004b3c10","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4930576,"branchTargetVaHex":"0x004b3c10","branchTargetRelation":"local-backward-loop","branchTargetDistance":-8,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8c, source +0x90, mode=0xa1"},{"va":4930648,"vaHex":"0x004b3c58","opcode":"0x12","length":8,"bytes":"12 c0 0c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x0c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":12,"destHex":"0x0c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4930656,"vaHex":"0x004b3c60","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4930664,"vaHex":"0x004b3c68","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":61,"functionVaHex":"0x00413227","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b68e0","skillRows":[{"ownerName":"아타호","skillName":"주구격","skillIdHex":"0x37","levelOrFixed":null,"positionClass":"self-prep-all-target-screen-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23,23,23,31],"resultWlkNos":[18]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4942048,"startVaHex":"0x004b68e0","stopReason":"destroy/end at 0x004b69a8","instructionCount":21,"opcodeCounts":{"0x00":1,"0x01":2,"0x03":2,"0x08":1,"0x11":2,"0x12":6,"0x14":1,"0x15":2,"0x1e":1,"0x20":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b68e0","sprite":26,"spriteHex":"0x1a","frame":180,"selectorHex":"0x001a00b4"}],"initFrameSequence":[180],"initWrites":[{"vaHex":"0x004b68e0","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b68e0","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b68e0","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b68e0","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704116,"valueHex":"0x001a00b4","valueFixed":26.00274658203125,"summary":"dword display.spriteFrame +0x28 = 0x001a00b4 / sprite 0x1a frame 180","frame":{"sprite":26,"spriteHex":"0x1a","frame":180,"selectorHex":"0x001a00b4"}},{"vaHex":"0x004b68e0","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b6904","targetVaHex":"0x004b69ac"}],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b6914","category":"conditional-branch","targetVaHex":"0x004b6930","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b6930"},{"vaHex":"0x004b6948","category":"conditional-branch","targetVaHex":"0x004b6964","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b6964"},{"vaHex":"0x004b6990","category":"branch","targetVaHex":"0x004b6980","comparison":"!=","relation":"local-backward-loop","distance":-3,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b6980"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b6974","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b6984","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b699c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4942048,"vaHex":"0x004b68e0","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 b4 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704116,"valueHex":"0x001a00b4","valueFixed":26.00274658203125,"summary":"dword display.spriteFrame +0x28 = 0x001a00b4 / sprite 0x1a frame 180","frame":{"sprite":26,"spriteHex":"0x1a","frame":180,"selectorHex":"0x001a00b4"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":180,"selectorHex":"0x001a00b4"}]},{"va":4942084,"vaHex":"0x004b6904","opcode":"0x20","length":8,"bytes":"20 00 00 00 ac 69 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b69ac","nextMode":"fallthrough","targetVa":4942252,"targetVaHex":"0x004b69ac"},{"va":4942092,"vaHex":"0x004b690c","opcode":"0x12","length":4,"bytes":"12 a0 74 80","category":"write","summary":"set display/actor field +0x74, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4942096,"vaHex":"0x004b6910","opcode":"0x12","length":4,"bytes":"12 a2 74 1c","category":"write","summary":"sub display/actor field +0x74, source +0x1c, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4942100,"vaHex":"0x004b6914","opcode":"0x15","length":12,"bytes":"15 84 74 00 00 00 00 80 30 69 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b6930","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b6930","targetVa":4942128,"targetVaHex":"0x004b6930","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa"},{"va":4942112,"vaHex":"0x004b6920","opcode":"0x12","length":8,"bytes":"12 84 74 00 30 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000030 (0.000732422px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":48,"immHex":"0x00000030","immSigned":48,"immFixed":0.000732421875},{"va":4942120,"vaHex":"0x004b6928","opcode":"0x03","length":8,"bytes":"03 00 00 00 40 69 4b 00","category":"jump","summary":"jump 0x004b6940","nextMode":"jump","targetVa":4942144,"targetVaHex":"0x004b6940"},{"va":4942144,"vaHex":"0x004b6940","opcode":"0x12","length":4,"bytes":"12 a0 78 84","category":"write","summary":"set display/actor field +0x78, source +0x84, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":132,"sourceHex":"0x84","sourceMeaning":"target/base y","immediate":false},{"va":4942148,"vaHex":"0x004b6944","opcode":"0x12","length":4,"bytes":"12 a2 78 20","category":"write","summary":"sub display/actor field +0x78, source +0x20, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4942152,"vaHex":"0x004b6948","opcode":"0x15","length":12,"bytes":"15 84 78 00 00 00 00 80 64 69 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b6964","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b6964","targetVa":4942180,"targetVaHex":"0x004b6964","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa"},{"va":4942164,"vaHex":"0x004b6954","opcode":"0x12","length":8,"bytes":"12 84 78 00 30 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000030 (0.000732422px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":48,"immHex":"0x00000030","immSigned":48,"immFixed":0.000732421875},{"va":4942172,"vaHex":"0x004b695c","opcode":"0x03","length":8,"bytes":"03 00 00 00 74 69 4b 00","category":"jump","summary":"jump 0x004b6974","nextMode":"jump","targetVa":4942196,"targetVaHex":"0x004b6974"},{"va":4942196,"vaHex":"0x004b6974","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4942200,"vaHex":"0x004b6978","opcode":"0x11","length":8,"bytes":"11 80 90 00 30 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000030 (0.000732422px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":48,"immHex":"0x00000030","immSigned":48,"immFixed":0.000732421875},{"va":4942208,"vaHex":"0x004b6980","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4942212,"vaHex":"0x004b6984","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4942216,"vaHex":"0x004b6988","opcode":"0x11","length":8,"bytes":"11 82 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4942224,"vaHex":"0x004b6990","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 80 69 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b6980","nextMode":"generic-branch-fallthrough-preview","targetVa":4942208,"targetVaHex":"0x004b6980","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4942208,"branchTargetVaHex":"0x004b6980","branchTargetRelation":"local-backward-loop","branchTargetDistance":-3,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4942236,"vaHex":"0x004b699c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4942240,"vaHex":"0x004b69a0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4942248,"vaHex":"0x004b69a8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":62,"functionVaHex":"0x0041339e","bodyClass":"child display script spawner","childScriptVaHex":"0x004b6a5c","skillRows":[{"ownerName":"아타호","skillName":"염가열소","skillIdHex":"0x21","levelOrFixed":null,"positionClass":"self-prep-target-front-direct","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[21]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4942428,"startVaHex":"0x004b6a5c","stopReason":"destroy/end at 0x004b6b9c","instructionCount":42,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x03":3,"0x06":1,"0x07":1,"0x08":1,"0x11":9,"0x12":12,"0x13":1,"0x14":3,"0x15":2,"0x1f":1,"0x2b":1,"0x2d":1,"0x42":2,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b6a68","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b6a68","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b6aa4","randomRange":16,"randomRangeHex":"0x0010"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b6a94","targetVaHex":"0x004b6850","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58"}],"branchTargets":[{"vaHex":"0x004b6a60","category":"branch","targetVaHex":"0x004b6ba0","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"init-block","targetOpcode":"0x08","targetSummary":"variable init block writes=2 stop=terminator","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b6ba0"},{"vaHex":"0x004b6abc","category":"branch","targetVaHex":"0x004b6ae4","comparison":"<=","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, imm=0x00000400 (0.015625px), mode=0x80","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x2000 -> 0x004b6ae4"},{"vaHex":"0x004b6ac8","category":"branch","targetVaHex":"0x004b6aec","comparison":"<","relation":"local-forward-skip","distance":3,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0x6000 -> 0x004b6aec"},{"vaHex":"0x004b6b04","category":"conditional-branch","targetVaHex":"0x004b6b20","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b6b20"},{"vaHex":"0x004b6b30","category":"conditional-branch","targetVaHex":"0x004b6b4c","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b6b4c"},{"vaHex":"0x004b6b80","category":"branch","targetVaHex":"0x004b6a94","comparison":"!=","relation":"local-backward-loop","distance":-29,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b6a94"}],"branchTargetRelations":{"external-static-target":4,"local-backward-loop":1,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b6b74","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b6b8c","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004b6a5c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b6b90","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4942428,"vaHex":"0x004b6a5c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4942432,"vaHex":"0x004b6a60","opcode":"0x13","length":8,"bytes":"13 c1 04 02 a0 6b 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b6ba0","nextMode":"generic-branch-fallthrough-preview","targetVa":4942752,"targetVaHex":"0x004b6ba0","mode":193,"modeHex":"0xc1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":2,"rightSelectorHex":"0x02","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x02","rightImmediate":2,"rightImmediateHex":"0x02","branchTargetOffset":4,"branchTargetVa":4942752,"branchTargetVaHex":"0x004b6ba0","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"init-block","branchTargetOpcode":"0x08","branchTargetSummary":"variable init block writes=2 stop=terminator"},{"va":4942440,"vaHex":"0x004b6a68","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4942452,"vaHex":"0x004b6a74","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4942456,"vaHex":"0x004b6a78","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4942460,"vaHex":"0x004b6a7c","opcode":"0x11","length":8,"bytes":"11 80 96 00 18 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000018 (0.000366211px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":24,"immHex":"0x00000018","immSigned":24,"immFixed":0.0003662109375},{"va":4942468,"vaHex":"0x004b6a84","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 40 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16384,"immHex":"0x00004000","immSigned":16384,"immFixed":0.25},{"va":4942476,"vaHex":"0x004b6a8c","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 04 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000400 (0.015625px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1024,"immHex":"0x00000400","immSigned":1024,"immFixed":0.015625},{"va":4942484,"vaHex":"0x004b6a94","opcode":"0x07","length":8,"bytes":"07 02 00 00 50 68 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58","nextMode":"fallthrough","targetVa":4941904,"targetVaHex":"0x004b6850","childObjectType":2},{"va":4942492,"vaHex":"0x004b6a9c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4942496,"vaHex":"0x004b6aa0","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4942500,"vaHex":"0x004b6aa4","opcode":"0x2b","length":4,"bytes":"2b 00 10 00","category":"random-range","summary":"rng(range=16) -> +0x58","nextMode":"fallthrough","randomRange":16,"randomRangeHex":"0x0010","rngHandlerVaHex":"0x00427730"},{"va":4942504,"vaHex":"0x004b6aa8","opcode":"0x12","length":8,"bytes":"12 81 58 00 10 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000010 (0.000244141px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4942512,"vaHex":"0x004b6ab0","opcode":"0x11","length":4,"bytes":"11 a0 92 58","category":"child-write","summary":"display/child field +0x92, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4942516,"vaHex":"0x004b6ab4","opcode":"0x11","length":4,"bytes":"11 a0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4942520,"vaHex":"0x004b6ab8","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4942524,"vaHex":"0x004b6abc","opcode":"0x14","length":12,"bytes":"14 85 8c 00 00 20 00 00 e4 6a 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x2000 -> 0x004b6ae4","nextMode":"generic-branch-fallthrough-preview","targetVa":4942564,"targetVaHex":"0x004b6ae4","mode":133,"modeHex":"0x85","comparison":"<=","conditionOp":5,"conditionOpHex":"0x05","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x2000","rightImmediate":8192,"rightImmediateHex":"0x2000","branchTargetOffset":8,"branchTargetVa":4942564,"branchTargetVaHex":"0x004b6ae4","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, imm=0x00000400 (0.015625px), mode=0x80"},{"va":4942536,"vaHex":"0x004b6ac8","opcode":"0x14","length":12,"bytes":"14 83 8c 00 00 60 00 00 ec 6a 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0x6000 -> 0x004b6aec","nextMode":"generic-branch-fallthrough-preview","targetVa":4942572,"targetVaHex":"0x004b6aec","mode":131,"modeHex":"0x83","comparison":"<","conditionOp":3,"conditionOpHex":"0x03","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x6000","rightImmediate":24576,"rightImmediateHex":"0x6000","branchTargetOffset":8,"branchTargetVa":4942572,"branchTargetVaHex":"0x004b6aec","branchTargetRelation":"local-forward-skip","branchTargetDistance":3,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0"},{"va":4942548,"vaHex":"0x004b6ad4","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 fc 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x0000fc00 (0.984375px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64512,"immHex":"0x0000fc00","immSigned":64512,"immFixed":0.984375},{"va":4942556,"vaHex":"0x004b6adc","opcode":"0x03","length":8,"bytes":"03 00 00 00 ec 6a 4b 00","category":"jump","summary":"jump 0x004b6aec","nextMode":"jump","targetVa":4942572,"targetVaHex":"0x004b6aec"},{"va":4942572,"vaHex":"0x004b6aec","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4942576,"vaHex":"0x004b6af0","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4942584,"vaHex":"0x004b6af8","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4942592,"vaHex":"0x004b6b00","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4942596,"vaHex":"0x004b6b04","opcode":"0x15","length":12,"bytes":"15 84 1c 00 00 00 00 80 20 6b 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b6b20","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b6b20","targetVa":4942624,"targetVaHex":"0x004b6b20","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa"},{"va":4942608,"vaHex":"0x004b6b10","opcode":"0x12","length":8,"bytes":"12 8c 1c 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4942616,"vaHex":"0x004b6b18","opcode":"0x03","length":8,"bytes":"03 00 00 00 30 6b 4b 00","category":"jump","summary":"jump 0x004b6b30","nextMode":"jump","targetVa":4942640,"targetVaHex":"0x004b6b30"},{"va":4942640,"vaHex":"0x004b6b30","opcode":"0x15","length":12,"bytes":"15 84 20 00 00 00 00 80 4c 6b 4b 00","category":"conditional-branch","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b6b4c","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":32,"leftHex":"0x20","leftLabel":"display.y +0x20","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b6b4c","targetVa":4942668,"targetVaHex":"0x004b6b4c","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa"},{"va":4942652,"vaHex":"0x004b6b3c","opcode":"0x12","length":8,"bytes":"12 8c 20 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4942660,"vaHex":"0x004b6b44","opcode":"0x03","length":8,"bytes":"03 00 00 00 5c 6b 4b 00","category":"jump","summary":"jump 0x004b6b5c","nextMode":"jump","targetVa":4942684,"targetVaHex":"0x004b6b5c"},{"va":4942684,"vaHex":"0x004b6b5c","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4942688,"vaHex":"0x004b6b60","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4942692,"vaHex":"0x004b6b64","opcode":"0x12","length":4,"bytes":"12 e0 74 1c","category":"write","summary":"set display/actor field +0x74, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4942696,"vaHex":"0x004b6b68","opcode":"0x12","length":4,"bytes":"12 e0 78 20","category":"write","summary":"set display/actor field +0x78, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4942700,"vaHex":"0x004b6b6c","opcode":"0x06","length":8,"bytes":"06 00 02 00 94 6a 4b 00","category":"repeat-loop","summary":"repeat-loop count=2, target=0x004b6a94; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4942484,"targetVaHex":"0x004b6a94","handlerVaHex":"0x004024cc","repeatCount":2,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4942708,"vaHex":"0x004b6b74","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4942712,"vaHex":"0x004b6b78","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4942720,"vaHex":"0x004b6b80","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 94 6a 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b6a94","nextMode":"generic-branch-fallthrough-preview","targetVa":4942484,"targetVaHex":"0x004b6a94","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4942484,"branchTargetVaHex":"0x004b6a94","branchTargetRelation":"local-backward-loop","branchTargetDistance":-29,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58"},{"va":4942732,"vaHex":"0x004b6b8c","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4942736,"vaHex":"0x004b6b90","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4942740,"vaHex":"0x004b6b94","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4942748,"vaHex":"0x004b6b9c","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":63,"functionVaHex":"0x0041339e","bodyClass":"child display script spawner","childScriptVaHex":"0x004b6cd8","skillRows":[{"ownerName":"아타호","skillName":"취호염무","skillIdHex":"0x38","levelOrFixed":null,"positionClass":"self-prep-all-target-screen-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23,23,23,21],"resultWlkNos":[7]}],"monsterRows":[{"enemyName":"파워","cns":"zs_rr.cns","sharedActionName":"화염","sharedActionIdHex":"0x1c","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"화룡","cns":"zs_rr.cns","sharedActionName":"화염","sharedActionIdHex":"0x1c","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4943064,"startVaHex":"0x004b6cd8","stopReason":"destroy/end at 0x004b6e18","instructionCount":42,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x03":3,"0x06":1,"0x07":1,"0x08":1,"0x11":9,"0x12":12,"0x13":1,"0x14":3,"0x15":2,"0x1f":1,"0x2b":1,"0x2d":1,"0x42":2,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b6ce4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b6ce4","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b6d20","randomRange":64,"randomRangeHex":"0x0040"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b6d10","targetVaHex":"0x004b6850","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58"}],"branchTargets":[{"vaHex":"0x004b6cdc","category":"branch","targetVaHex":"0x004b6e1c","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"branch","targetOpcode":"0x13","targetSummary":"byte conditional branch external-static-target if left:parentActor.byte[+0x05] == right:imm.byte=0x47 -> 0x004b6f5c","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b6e1c"},{"vaHex":"0x004b6d38","category":"branch","targetVaHex":"0x004b6d60","comparison":"<=","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, imm=0x00000200 (0.0078125px), mode=0x80","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x2000 -> 0x004b6d60"},{"vaHex":"0x004b6d44","category":"branch","targetVaHex":"0x004b6d68","comparison":"<","relation":"local-forward-skip","distance":3,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0x6000 -> 0x004b6d68"},{"vaHex":"0x004b6d80","category":"conditional-branch","targetVaHex":"0x004b6d9c","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b6d9c"},{"vaHex":"0x004b6dac","category":"conditional-branch","targetVaHex":"0x004b6dc8","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b6dc8"},{"vaHex":"0x004b6dfc","category":"branch","targetVaHex":"0x004b6d10","comparison":"!=","relation":"local-backward-loop","distance":-29,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b6d10"}],"branchTargetRelations":{"external-static-target":4,"local-backward-loop":1,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b6df0","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b6e08","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004b6cd8","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b6e0c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4943064,"vaHex":"0x004b6cd8","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4943068,"vaHex":"0x004b6cdc","opcode":"0x13","length":8,"bytes":"13 c1 04 02 1c 6e 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b6e1c","nextMode":"generic-branch-fallthrough-preview","targetVa":4943388,"targetVaHex":"0x004b6e1c","mode":193,"modeHex":"0xc1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":2,"rightSelectorHex":"0x02","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x02","rightImmediate":2,"rightImmediateHex":"0x02","branchTargetOffset":4,"branchTargetVa":4943388,"branchTargetVaHex":"0x004b6e1c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"branch","branchTargetOpcode":"0x13","branchTargetSummary":"byte conditional branch external-static-target if left:parentActor.byte[+0x05] == right:imm.byte=0x47 -> 0x004b6f5c"},{"va":4943076,"vaHex":"0x004b6ce4","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4943088,"vaHex":"0x004b6cf0","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4943092,"vaHex":"0x004b6cf4","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4943096,"vaHex":"0x004b6cf8","opcode":"0x11","length":8,"bytes":"11 80 96 00 30 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000030 (0.000732422px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":48,"immHex":"0x00000030","immSigned":48,"immFixed":0.000732421875},{"va":4943104,"vaHex":"0x004b6d00","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 40 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16384,"immHex":"0x00004000","immSigned":16384,"immFixed":0.25},{"va":4943112,"vaHex":"0x004b6d08","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 02 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000200 (0.0078125px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":512,"immHex":"0x00000200","immSigned":512,"immFixed":0.0078125},{"va":4943120,"vaHex":"0x004b6d10","opcode":"0x07","length":8,"bytes":"07 02 00 00 50 68 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58","nextMode":"fallthrough","targetVa":4941904,"targetVaHex":"0x004b6850","childObjectType":2},{"va":4943128,"vaHex":"0x004b6d18","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4943132,"vaHex":"0x004b6d1c","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4943136,"vaHex":"0x004b6d20","opcode":"0x2b","length":4,"bytes":"2b 00 40 00","category":"random-range","summary":"rng(range=64) -> +0x58","nextMode":"fallthrough","randomRange":64,"randomRangeHex":"0x0040","rngHandlerVaHex":"0x00427730"},{"va":4943140,"vaHex":"0x004b6d24","opcode":"0x12","length":8,"bytes":"12 81 58 00 40 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000040 (0.000976562px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4943148,"vaHex":"0x004b6d2c","opcode":"0x11","length":4,"bytes":"11 a0 92 58","category":"child-write","summary":"display/child field +0x92, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4943152,"vaHex":"0x004b6d30","opcode":"0x11","length":4,"bytes":"11 a0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4943156,"vaHex":"0x004b6d34","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4943160,"vaHex":"0x004b6d38","opcode":"0x14","length":12,"bytes":"14 85 8c 00 00 20 00 00 60 6d 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x2000 -> 0x004b6d60","nextMode":"generic-branch-fallthrough-preview","targetVa":4943200,"targetVaHex":"0x004b6d60","mode":133,"modeHex":"0x85","comparison":"<=","conditionOp":5,"conditionOpHex":"0x05","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x2000","rightImmediate":8192,"rightImmediateHex":"0x2000","branchTargetOffset":8,"branchTargetVa":4943200,"branchTargetVaHex":"0x004b6d60","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, imm=0x00000200 (0.0078125px), mode=0x80"},{"va":4943172,"vaHex":"0x004b6d44","opcode":"0x14","length":12,"bytes":"14 83 8c 00 00 60 00 00 68 6d 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0x6000 -> 0x004b6d68","nextMode":"generic-branch-fallthrough-preview","targetVa":4943208,"targetVaHex":"0x004b6d68","mode":131,"modeHex":"0x83","comparison":"<","conditionOp":3,"conditionOpHex":"0x03","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x6000","rightImmediate":24576,"rightImmediateHex":"0x6000","branchTargetOffset":8,"branchTargetVa":4943208,"branchTargetVaHex":"0x004b6d68","branchTargetRelation":"local-forward-skip","branchTargetDistance":3,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0"},{"va":4943184,"vaHex":"0x004b6d50","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 fe 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x0000fe00 (0.992188px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65024,"immHex":"0x0000fe00","immSigned":65024,"immFixed":0.9921875},{"va":4943192,"vaHex":"0x004b6d58","opcode":"0x03","length":8,"bytes":"03 00 00 00 68 6d 4b 00","category":"jump","summary":"jump 0x004b6d68","nextMode":"jump","targetVa":4943208,"targetVaHex":"0x004b6d68"},{"va":4943208,"vaHex":"0x004b6d68","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4943212,"vaHex":"0x004b6d6c","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4943220,"vaHex":"0x004b6d74","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4943228,"vaHex":"0x004b6d7c","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4943232,"vaHex":"0x004b6d80","opcode":"0x15","length":12,"bytes":"15 84 1c 00 00 00 00 80 9c 6d 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b6d9c","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b6d9c","targetVa":4943260,"targetVaHex":"0x004b6d9c","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa"},{"va":4943244,"vaHex":"0x004b6d8c","opcode":"0x12","length":8,"bytes":"12 8c 1c 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4943252,"vaHex":"0x004b6d94","opcode":"0x03","length":8,"bytes":"03 00 00 00 ac 6d 4b 00","category":"jump","summary":"jump 0x004b6dac","nextMode":"jump","targetVa":4943276,"targetVaHex":"0x004b6dac"},{"va":4943276,"vaHex":"0x004b6dac","opcode":"0x15","length":12,"bytes":"15 84 20 00 00 00 00 80 c8 6d 4b 00","category":"conditional-branch","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b6dc8","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":32,"leftHex":"0x20","leftLabel":"display.y +0x20","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b6dc8","targetVa":4943304,"targetVaHex":"0x004b6dc8","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa"},{"va":4943288,"vaHex":"0x004b6db8","opcode":"0x12","length":8,"bytes":"12 8c 20 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4943296,"vaHex":"0x004b6dc0","opcode":"0x03","length":8,"bytes":"03 00 00 00 d8 6d 4b 00","category":"jump","summary":"jump 0x004b6dd8","nextMode":"jump","targetVa":4943320,"targetVaHex":"0x004b6dd8"},{"va":4943320,"vaHex":"0x004b6dd8","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4943324,"vaHex":"0x004b6ddc","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4943328,"vaHex":"0x004b6de0","opcode":"0x12","length":4,"bytes":"12 e0 74 1c","category":"write","summary":"set display/actor field +0x74, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4943332,"vaHex":"0x004b6de4","opcode":"0x12","length":4,"bytes":"12 e0 78 20","category":"write","summary":"set display/actor field +0x78, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4943336,"vaHex":"0x004b6de8","opcode":"0x06","length":8,"bytes":"06 00 04 00 10 6d 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004b6d10; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4943120,"targetVaHex":"0x004b6d10","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4943344,"vaHex":"0x004b6df0","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4943348,"vaHex":"0x004b6df4","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4943356,"vaHex":"0x004b6dfc","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 10 6d 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b6d10","nextMode":"generic-branch-fallthrough-preview","targetVa":4943120,"targetVaHex":"0x004b6d10","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4943120,"branchTargetVaHex":"0x004b6d10","branchTargetRelation":"local-backward-loop","branchTargetDistance":-29,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58"},{"va":4943368,"vaHex":"0x004b6e08","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4943372,"vaHex":"0x004b6e0c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4943376,"vaHex":"0x004b6e10","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4943384,"vaHex":"0x004b6e18","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":64,"functionVaHex":"0x004134ce","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7094","skillRows":[],"monsterRows":[{"enemyName":"숙련창룡권사","cns":"zjk_sei.cns","sharedActionName":"수경","sharedActionIdHex":"0x25","visibleSlotHex":"0x02","targetScope":"자기/준비","resultFamily":"수경"},{"enemyName":"창룡권사","cns":"zka_so.cns","sharedActionName":"수경","sharedActionIdHex":"0x3c","visibleSlotHex":"0x02","targetScope":"자기/준비","resultFamily":"수경"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4944020,"startVaHex":"0x004b7094","stopReason":"destroy/end at 0x004b7130","instructionCount":21,"opcodeCounts":{"0x00":1,"0x02":4,"0x03":1,"0x06":1,"0x08":1,"0x12":3,"0x13":1,"0x38":4,"0x3b":1,"0x3c":1,"0x42":2,"0xad":1},"frames":[{"vaHex":"0x004b70bc","spriteHex":"0x1a","frame":201,"gate":1}],"frameSequence":[201],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b7094","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b7094","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b7094","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b7094","subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b70b4","category":"branch","targetVaHex":"0x004b70cc","comparison":"!=","relation":"external-static-target","distance":null,"targetCategory":"frame","targetOpcode":"0x12","targetSummary":"direct sprite/frame selector write sprite=0x1a, frame=202, field +0x28, mode=0x80","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004b70cc"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[{"vaHex":"0x004b70d4","category":"palette-backup","paletteStartHex":"0xd0","paletteCountHex":"0x20","modeHex":null,"argHex":null,"summary":"backup palette range start=0xd0 count=0x20"},{"vaHex":"0x004b70d8","category":"palette-transform","paletteStartHex":"0xd0","paletteCountHex":"0x20","modeHex":"0x01","argHex":"0xffffffff","summary":"palette set/flash mode1 range=0xd0 count=0x20 arg=0xffffffff"},{"vaHex":"0x004b70e4","category":"palette-transform","paletteStartHex":"0xd0","paletteCountHex":"0x20","modeHex":"0x02","argHex":"0x00000010","summary":"palette fade/step mode2 range=0xd0 count=0x20 steps=16"},{"vaHex":"0x004b70f0","category":"palette-transform","paletteStartHex":"0xd0","paletteCountHex":"0x20","modeHex":"0x02","argHex":"0x00000010","summary":"palette fade/step mode2 range=0xd0 count=0x20 steps=16"},{"vaHex":"0x004b7104","category":"palette-transform","paletteStartHex":"0xd0","paletteCountHex":"0x20","modeHex":"0x02","argHex":"0x00000010","summary":"palette fade/step mode2 range=0xd0 count=0x20 steps=16"},{"vaHex":"0x004b711c","category":"palette-restore","paletteStartHex":"0xd0","paletteCountHex":"0x20","modeHex":null,"argHex":null,"summary":"restore palette range start=0xd0 count=0x20"}],"waits":[{"vaHex":"0x004b70e0","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b70ec","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b7100","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b7120","category":"countdown-wait","waitFrames":10,"summary":"countdown wait frames=10"}],"parentActorLinks":[{"vaHex":"0x004b70b0","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b7124","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4944020,"vaHex":"0x004b7094","opcode":"0x08","length":28,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4944048,"vaHex":"0x004b70b0","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4944052,"vaHex":"0x004b70b4","opcode":"0x13","length":8,"bytes":"13 c0 04 01 cc 70 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004b70cc","nextMode":"generic-branch-fallthrough-preview","targetVa":4944076,"targetVaHex":"0x004b70cc","mode":192,"modeHex":"0xc0","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":1,"rightSelectorHex":"0x01","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x01","rightImmediate":1,"rightImmediateHex":"0x01","branchTargetOffset":4,"branchTargetVa":4944076,"branchTargetVaHex":"0x004b70cc","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"frame","branchTargetOpcode":"0x12","branchTargetSummary":"direct sprite/frame selector write sprite=0x1a, frame=202, field +0x28, mode=0x80"},{"va":4944060,"vaHex":"0x004b70bc","opcode":"0x12","length":8,"bytes":"12 80 28 00 c9 00 1a 00","category":"frame","summary":"direct sprite/frame selector write sprite=0x1a, frame=201, field +0x28, mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":40,"destHex":"0x28","destContainer":"display","destMeaning":"packed sprite/frame selector","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1704137,"immHex":"0x001a00c9","immSigned":1704137,"immFixed":26.003067016601562,"sprite":26,"spriteHex":"0x1a","frame":201,"gate":1,"directFrameSelector":true},{"va":4944068,"vaHex":"0x004b70c4","opcode":"0x03","length":8,"bytes":"03 00 00 00 d4 70 4b 00","category":"jump","summary":"jump 0x004b70d4","nextMode":"jump","targetVa":4944084,"targetVaHex":"0x004b70d4"},{"va":4944084,"vaHex":"0x004b70d4","opcode":"0x3b","length":4,"bytes":"3b d0 20 00","category":"palette-backup","summary":"backup palette range start=0xd0 count=0x20","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","paletteStart":208,"paletteStartHex":"0xd0","paletteCount":32,"paletteCountHex":"0x20"},{"va":4944088,"vaHex":"0x004b70d8","opcode":"0x38","length":8,"bytes":"38 01 d0 20 ff ff ff ff","category":"palette-transform","summary":"palette set/flash mode1 range=0xd0 count=0x20 arg=0xffffffff","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":208,"paletteStartHex":"0xd0","paletteCount":32,"paletteCountHex":"0x20","arg":4294967295,"argHex":"0xffffffff"},{"va":4944096,"vaHex":"0x004b70e0","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4944100,"vaHex":"0x004b70e4","opcode":"0x38","length":8,"bytes":"38 02 d0 20 10 00 00 00","category":"palette-transform","summary":"palette fade/step mode2 range=0xd0 count=0x20 steps=16","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":2,"modeHex":"0x02","paletteStart":208,"paletteStartHex":"0xd0","paletteCount":32,"paletteCountHex":"0x20","arg":16,"argHex":"0x00000010"},{"va":4944108,"vaHex":"0x004b70ec","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4944112,"vaHex":"0x004b70f0","opcode":"0x38","length":8,"bytes":"38 02 d0 20 10 00 00 00","category":"palette-transform","summary":"palette fade/step mode2 range=0xd0 count=0x20 steps=16","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":2,"modeHex":"0x02","paletteStart":208,"paletteStartHex":"0xd0","paletteCount":32,"paletteCountHex":"0x20","arg":16,"argHex":"0x00000010"},{"va":4944120,"vaHex":"0x004b70f8","opcode":"0x12","length":8,"bytes":"12 86 00 00 ff ff ff ef","category":"write","summary":"and display/actor field +0x00, imm=0xefffffff (-4096px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":134,"modeHex":"0x86","opKind":6,"opName":"and","dest":0,"destHex":"0x00","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4026531839,"immHex":"0xefffffff","immSigned":-268435457,"immFixed":-4096.000015258789},{"va":4944128,"vaHex":"0x004b7100","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4944132,"vaHex":"0x004b7104","opcode":"0x38","length":8,"bytes":"38 02 d0 20 10 00 00 00","category":"palette-transform","summary":"palette fade/step mode2 range=0xd0 count=0x20 steps=16","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":2,"modeHex":"0x02","paletteStart":208,"paletteStartHex":"0xd0","paletteCount":32,"paletteCountHex":"0x20","arg":16,"argHex":"0x00000010"},{"va":4944140,"vaHex":"0x004b710c","opcode":"0x12","length":8,"bytes":"12 87 00 00 00 00 00 10","category":"write","summary":"or display/actor field +0x00, imm=0x10000000 (4096px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":135,"modeHex":"0x87","opKind":7,"opName":"or","dest":0,"destHex":"0x00","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":268435456,"immHex":"0x10000000","immSigned":268435456,"immFixed":4096.0},{"va":4944148,"vaHex":"0x004b7114","opcode":"0x06","length":8,"bytes":"06 00 06 00 e0 70 4b 00","category":"repeat-loop","summary":"repeat-loop count=6, target=0x004b70e0; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4944096,"targetVaHex":"0x004b70e0","handlerVaHex":"0x004024cc","repeatCount":6,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4944156,"vaHex":"0x004b711c","opcode":"0x3c","length":4,"bytes":"3c d0 20 00","category":"palette-restore","summary":"restore palette range start=0xd0 count=0x20","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","paletteStart":208,"paletteStartHex":"0xd0","paletteCount":32,"paletteCountHex":"0x20"},{"va":4944160,"vaHex":"0x004b7120","opcode":"0x02","length":4,"bytes":"02 00 0a 00","category":"countdown-wait","summary":"countdown wait frames=10","nextMode":"fallthrough","waitFrames":10},{"va":4944164,"vaHex":"0x004b7124","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4944168,"vaHex":"0x004b7128","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4944176,"vaHex":"0x004b7130","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":65,"functionVaHex":"0x004135ff","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7134","skillRows":[{"ownerName":"린샹","skillName":"도주","skillIdHex":"0x2f","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[31],"resultWlkNos":[5]}],"monsterRows":[{"enemyName":"론","cns":"zak_pur.cns","sharedActionName":"암각·광룡도","sharedActionIdHex":"0x35","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x16"},{"enemyName":"론","cns":"zak_pur.cns","sharedActionName":"암각·광룡도","sharedActionIdHex":"0x35","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x16"},{"enemyName":"야차","cns":"zj_kage.cns","sharedActionName":"열풍검","sharedActionIdHex":"0x61","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x12"},{"enemyName":"론","cns":"zak_pur.cns","sharedActionName":"암각·광룡도","sharedActionIdHex":"0x35","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x16"},{"enemyName":"론","cns":"zak_pur.cns","sharedActionName":"암각·광룡도","sharedActionIdHex":"0x35","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x16"},{"enemyName":"론","cns":"zak_pur.cns","sharedActionName":"암각·광룡도","sharedActionIdHex":"0x35","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x16"},{"enemyName":"론","cns":"zak_pur.cns","sharedActionName":"암각·광룡도","sharedActionIdHex":"0x35","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x16"},{"enemyName":"투귀","cns":"zj_touki.cns","sharedActionName":"충격파","sharedActionIdHex":"0x60","visibleSlotHex":"0x02","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x12"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4944180,"startVaHex":"0x004b7134","stopReason":"destroy/end at 0x004b721c","instructionCount":26,"opcodeCounts":{"0x00":1,"0x01":3,"0x03":3,"0x06":1,"0x08":1,"0x12":7,"0x13":1,"0x15":4,"0x1e":2,"0x42":2,"0xad":1},"frames":[{"vaHex":"0x004b715c","spriteHex":"0x1a","frame":10,"gate":1}],"frameSequence":[10],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b7134","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b7134","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b7134","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b7134","subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b7154","category":"branch","targetVaHex":"0x004b716c","comparison":"!=","relation":"external-static-target","distance":null,"targetCategory":"frame","targetOpcode":"0x12","targetSummary":"direct sprite/frame selector write sprite=0x1a, frame=16, field +0x28, mode=0x80","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004b716c"},{"vaHex":"0x004b717c","category":"conditional-branch","targetVaHex":"0x004b7198","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7198"},{"vaHex":"0x004b71b0","category":"conditional-branch","targetVaHex":"0x004b71cc","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b71cc"},{"vaHex":"0x004b7204","category":"conditional-branch","targetVaHex":"0x004b71fc","comparison":"<","relation":"local-backward-loop","distance":-2,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"conditional branch display.x +0x1c < 0x02800000; target 0x004b71fc"},{"vaHex":"0x004b7210","category":"conditional-branch","targetVaHex":"0x004b71fc","comparison":">=","relation":"local-backward-loop","distance":-3,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"conditional branch display.x +0x1c >= 0xffc00000; target 0x004b71fc"}],"branchTargetRelations":{"external-static-target":3,"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b71dc","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b71e4","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b7200","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b7150","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b71f0","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4944180,"vaHex":"0x004b7134","opcode":"0x08","length":28,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4944208,"vaHex":"0x004b7150","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4944212,"vaHex":"0x004b7154","opcode":"0x13","length":8,"bytes":"13 c0 04 01 6c 71 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004b716c","nextMode":"generic-branch-fallthrough-preview","targetVa":4944236,"targetVaHex":"0x004b716c","mode":192,"modeHex":"0xc0","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":1,"rightSelectorHex":"0x01","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x01","rightImmediate":1,"rightImmediateHex":"0x01","branchTargetOffset":4,"branchTargetVa":4944236,"branchTargetVaHex":"0x004b716c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"frame","branchTargetOpcode":"0x12","branchTargetSummary":"direct sprite/frame selector write sprite=0x1a, frame=16, field +0x28, mode=0x80"},{"va":4944220,"vaHex":"0x004b715c","opcode":"0x12","length":8,"bytes":"12 80 28 00 0a 00 1a 00","category":"frame","summary":"direct sprite/frame selector write sprite=0x1a, frame=10, field +0x28, mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":40,"destHex":"0x28","destContainer":"display","destMeaning":"packed sprite/frame selector","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1703946,"immHex":"0x001a000a","immSigned":1703946,"immFixed":26.000152587890625,"sprite":26,"spriteHex":"0x1a","frame":10,"gate":1,"directFrameSelector":true},{"va":4944228,"vaHex":"0x004b7164","opcode":"0x03","length":8,"bytes":"03 00 00 00 74 71 4b 00","category":"jump","summary":"jump 0x004b7174","nextMode":"jump","targetVa":4944244,"targetVaHex":"0x004b7174"},{"va":4944244,"vaHex":"0x004b7174","opcode":"0x12","length":4,"bytes":"12 a0 74 80","category":"write","summary":"set display/actor field +0x74, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4944248,"vaHex":"0x004b7178","opcode":"0x12","length":4,"bytes":"12 a2 74 1c","category":"write","summary":"sub display/actor field +0x74, source +0x1c, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4944252,"vaHex":"0x004b717c","opcode":"0x15","length":12,"bytes":"15 84 74 00 00 00 00 80 98 71 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7198","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b7198","targetVa":4944280,"targetVaHex":"0x004b7198","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa"},{"va":4944264,"vaHex":"0x004b7188","opcode":"0x12","length":8,"bytes":"12 84 74 00 08 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4944272,"vaHex":"0x004b7190","opcode":"0x03","length":8,"bytes":"03 00 00 00 a8 71 4b 00","category":"jump","summary":"jump 0x004b71a8","nextMode":"jump","targetVa":4944296,"targetVaHex":"0x004b71a8"},{"va":4944296,"vaHex":"0x004b71a8","opcode":"0x12","length":4,"bytes":"12 a0 78 84","category":"write","summary":"set display/actor field +0x78, source +0x84, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":132,"sourceHex":"0x84","sourceMeaning":"target/base y","immediate":false},{"va":4944300,"vaHex":"0x004b71ac","opcode":"0x12","length":4,"bytes":"12 a2 78 20","category":"write","summary":"sub display/actor field +0x78, source +0x20, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4944304,"vaHex":"0x004b71b0","opcode":"0x15","length":12,"bytes":"15 84 78 00 00 00 00 80 cc 71 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b71cc","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b71cc","targetVa":4944332,"targetVaHex":"0x004b71cc","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa"},{"va":4944316,"vaHex":"0x004b71bc","opcode":"0x12","length":8,"bytes":"12 84 78 00 08 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4944324,"vaHex":"0x004b71c4","opcode":"0x03","length":8,"bytes":"03 00 00 00 dc 71 4b 00","category":"jump","summary":"jump 0x004b71dc","nextMode":"jump","targetVa":4944348,"targetVaHex":"0x004b71dc"},{"va":4944348,"vaHex":"0x004b71dc","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4944352,"vaHex":"0x004b71e0","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4944356,"vaHex":"0x004b71e4","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4944360,"vaHex":"0x004b71e8","opcode":"0x06","length":8,"bytes":"06 00 08 00 e0 71 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b71e0; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4944352,"targetVaHex":"0x004b71e0","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4944368,"vaHex":"0x004b71f0","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4944372,"vaHex":"0x004b71f4","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4944380,"vaHex":"0x004b71fc","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4944384,"vaHex":"0x004b7200","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4944388,"vaHex":"0x004b7204","opcode":"0x15","length":12,"bytes":"15 83 1c 00 00 00 80 02 fc 71 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c < 0x02800000; target 0x004b71fc","nextMode":"conditional-fallthrough-preview","mode":131,"modeHex":"0x83","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":41943040,"immHex":"0x02800000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b71fc","targetVa":4944380,"targetVaHex":"0x004b71fc","comparison":"<","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4944400,"vaHex":"0x004b7210","opcode":"0x15","length":12,"bytes":"15 84 1c 00 00 00 c0 ff fc 71 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c >= 0xffc00000; target 0x004b71fc","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":4290772992,"immHex":"0xffc00000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b71fc","targetVa":4944380,"targetVaHex":"0x004b71fc","comparison":">=","branchTargetRelation":"local-backward-loop","branchTargetDistance":-3,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4944412,"vaHex":"0x004b721c","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":66,"functionVaHex":"0x0041379d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b72a0","skillRows":[{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2b","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[22],"resultWlkNos":[3]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4944544,"startVaHex":"0x004b72a0","stopReason":"loop at 0x004b7314","instructionCount":14,"opcodeCounts":{"0x01":1,"0x03":1,"0x04":1,"0x08":1,"0x10":2,"0x12":6,"0x20":2},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b72a0","sprite":26,"spriteHex":"0x1a","frame":146,"selectorHex":"0x001a0092"}],"initFrameSequence":[146],"initWrites":[{"vaHex":"0x004b72a0","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b72a0","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b72a0","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b72a0","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704082,"valueHex":"0x001a0092","valueFixed":26.002227783203125,"summary":"dword display.spriteFrame +0x28 = 0x001a0092 / sprite 0x1a frame 146","frame":{"sprite":26,"spriteHex":"0x1a","frame":146,"selectorHex":"0x001a0092"}},{"vaHex":"0x004b72a0","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b72e8","targetVaHex":"0x004b7320"},{"vaHex":"0x004b730c","targetVaHex":"0x004b7340"}],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b72f0","category":"call-subscript","targetVaHex":"0x004b7220","comparison":null,"relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x74, source +0x80, mode=0xa0","summary":"call child subscript 0x004b7220 and keep return cursor"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b7314","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4944544,"vaHex":"0x004b72a0","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 92 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704082,"valueHex":"0x001a0092","valueFixed":26.002227783203125,"summary":"dword display.spriteFrame +0x28 = 0x001a0092 / sprite 0x1a frame 146","frame":{"sprite":26,"spriteHex":"0x1a","frame":146,"selectorHex":"0x001a0092"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":146,"selectorHex":"0x001a0092"}]},{"va":4944580,"vaHex":"0x004b72c4","opcode":"0x12","length":8,"bytes":"12 82 1c 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4944588,"vaHex":"0x004b72cc","opcode":"0x12","length":8,"bytes":"12 82 20 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4944596,"vaHex":"0x004b72d4","opcode":"0x12","length":8,"bytes":"12 82 80 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x80, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4944604,"vaHex":"0x004b72dc","opcode":"0x12","length":8,"bytes":"12 82 84 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x84, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4944612,"vaHex":"0x004b72e4","opcode":"0x10","length":4,"bytes":"10 81 e7 01","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] add= source:imm.byte=0x01","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":1,"sourceHex":"0x01","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x01","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4944616,"vaHex":"0x004b72e8","opcode":"0x20","length":8,"bytes":"20 00 00 00 20 73 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b7320","nextMode":"fallthrough","targetVa":4944672,"targetVaHex":"0x004b7320"},{"va":4944624,"vaHex":"0x004b72f0","opcode":"0x04","length":8,"bytes":"04 00 00 00 20 72 4b 00","category":"call-subscript","summary":"call child subscript 0x004b7220 and keep return cursor","nextMode":"call-subscript-fallthrough-preview","targetVa":4944416,"targetVaHex":"0x004b7220","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x74, source +0x80, mode=0xa0"},{"va":4944632,"vaHex":"0x004b72f8","opcode":"0x12","length":8,"bytes":"12 81 1c 00 00 00 f0 ff","category":"write","summary":"add display/actor field +0x1c, imm=0xfff00000 (-16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4293918720,"immHex":"0xfff00000","immSigned":-1048576,"immFixed":-16.0},{"va":4944640,"vaHex":"0x004b7300","opcode":"0x12","length":8,"bytes":"12 81 20 00 00 00 f0 ff","category":"write","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4293918720,"immHex":"0xfff00000","immSigned":-1048576,"immFixed":-16.0},{"va":4944648,"vaHex":"0x004b7308","opcode":"0x10","length":4,"bytes":"10 82 e7 fe","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] sub= source:imm.byte=0xfe","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":254,"sourceHex":"0xfe","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0xfe","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4944652,"vaHex":"0x004b730c","opcode":"0x20","length":8,"bytes":"20 00 00 00 40 73 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b7340","nextMode":"fallthrough","targetVa":4944704,"targetVaHex":"0x004b7340"},{"va":4944660,"vaHex":"0x004b7314","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4944664,"vaHex":"0x004b7318","opcode":"0x03","length":8,"bytes":"03 00 00 00 14 73 4b 00","category":"jump","summary":"jump 0x004b7314","nextMode":"jump","targetVa":4944660,"targetVaHex":"0x004b7314"}]}},{"helperId":67,"functionVaHex":"0x0041379d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7360","skillRows":[{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2c","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[22],"resultWlkNos":[4]}],"monsterRows":[{"enemyName":"권법가","cns":"zkb_ke.cns","sharedActionName":"연기권","sharedActionIdHex":"0x42","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"무투가","cns":"zkb_bu.cns","sharedActionName":"기포","sharedActionIdHex":"0x43","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"격투가","cns":"zkb_ka.cns","sharedActionName":"조기탄","sharedActionIdHex":"0x44","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"초류권사","cns":"zkb_sai.cns","sharedActionName":"아랑권","sharedActionIdHex":"0x45","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"비룡권사","cns":"zkb_hyr.cns","sharedActionName":"비룡장파","sharedActionIdHex":"0x46","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x15"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4944736,"startVaHex":"0x004b7360","stopReason":"loop at 0x004b73d4","instructionCount":14,"opcodeCounts":{"0x01":1,"0x03":1,"0x04":1,"0x08":1,"0x10":2,"0x12":6,"0x20":2},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b7360","sprite":26,"spriteHex":"0x1a","frame":149,"selectorHex":"0x001a0095"}],"initFrameSequence":[149],"initWrites":[{"vaHex":"0x004b7360","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b7360","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b7360","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b7360","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704085,"valueHex":"0x001a0095","valueFixed":26.002273559570312,"summary":"dword display.spriteFrame +0x28 = 0x001a0095 / sprite 0x1a frame 149","frame":{"sprite":26,"spriteHex":"0x1a","frame":149,"selectorHex":"0x001a0095"}},{"vaHex":"0x004b7360","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b73a8","targetVaHex":"0x004b73e0"},{"vaHex":"0x004b73cc","targetVaHex":"0x004b7400"}],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b73b0","category":"call-subscript","targetVaHex":"0x004b7220","comparison":null,"relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x74, source +0x80, mode=0xa0","summary":"call child subscript 0x004b7220 and keep return cursor"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b73d4","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4944736,"vaHex":"0x004b7360","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 95 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704085,"valueHex":"0x001a0095","valueFixed":26.002273559570312,"summary":"dword display.spriteFrame +0x28 = 0x001a0095 / sprite 0x1a frame 149","frame":{"sprite":26,"spriteHex":"0x1a","frame":149,"selectorHex":"0x001a0095"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":149,"selectorHex":"0x001a0095"}]},{"va":4944772,"vaHex":"0x004b7384","opcode":"0x12","length":8,"bytes":"12 82 1c 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4944780,"vaHex":"0x004b738c","opcode":"0x12","length":8,"bytes":"12 82 20 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4944788,"vaHex":"0x004b7394","opcode":"0x12","length":8,"bytes":"12 82 80 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x80, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4944796,"vaHex":"0x004b739c","opcode":"0x12","length":8,"bytes":"12 82 84 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x84, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4944804,"vaHex":"0x004b73a4","opcode":"0x10","length":4,"bytes":"10 81 e7 02","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] add= source:imm.byte=0x02","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":2,"sourceHex":"0x02","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x02","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4944808,"vaHex":"0x004b73a8","opcode":"0x20","length":8,"bytes":"20 00 00 00 e0 73 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b73e0","nextMode":"fallthrough","targetVa":4944864,"targetVaHex":"0x004b73e0"},{"va":4944816,"vaHex":"0x004b73b0","opcode":"0x04","length":8,"bytes":"04 00 00 00 20 72 4b 00","category":"call-subscript","summary":"call child subscript 0x004b7220 and keep return cursor","nextMode":"call-subscript-fallthrough-preview","targetVa":4944416,"targetVaHex":"0x004b7220","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x74, source +0x80, mode=0xa0"},{"va":4944824,"vaHex":"0x004b73b8","opcode":"0x12","length":8,"bytes":"12 81 1c 00 00 00 f8 ff","category":"write","summary":"add display/actor field +0x1c, imm=0xfff80000 (-8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4294443008,"immHex":"0xfff80000","immSigned":-524288,"immFixed":-8.0},{"va":4944832,"vaHex":"0x004b73c0","opcode":"0x12","length":8,"bytes":"12 81 20 00 00 00 f8 ff","category":"write","summary":"add display/actor field +0x20, imm=0xfff80000 (-8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4294443008,"immHex":"0xfff80000","immSigned":-524288,"immFixed":-8.0},{"va":4944840,"vaHex":"0x004b73c8","opcode":"0x10","length":4,"bytes":"10 82 e7 ff","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] sub= source:imm.byte=0xff","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":255,"sourceHex":"0xff","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0xff","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4944844,"vaHex":"0x004b73cc","opcode":"0x20","length":8,"bytes":"20 00 00 00 00 74 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b7400","nextMode":"fallthrough","targetVa":4944896,"targetVaHex":"0x004b7400"},{"va":4944852,"vaHex":"0x004b73d4","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4944856,"vaHex":"0x004b73d8","opcode":"0x03","length":8,"bytes":"03 00 00 00 d4 73 4b 00","category":"jump","summary":"jump 0x004b73d4","nextMode":"jump","targetVa":4944852,"targetVaHex":"0x004b73d4"}]}},{"helperId":68,"functionVaHex":"0x0041379d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7430","skillRows":[{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[22],"resultWlkNos":[4]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4944944,"startVaHex":"0x004b7430","stopReason":"loop at 0x004b7490","instructionCount":11,"opcodeCounts":{"0x01":1,"0x03":1,"0x04":1,"0x08":1,"0x10":1,"0x12":4,"0x20":2},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b7430","sprite":26,"spriteHex":"0x1a","frame":152,"selectorHex":"0x001a0098"}],"initFrameSequence":[152],"initWrites":[{"vaHex":"0x004b7430","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b7430","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b7430","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b7430","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704088,"valueHex":"0x001a0098","valueFixed":26.0023193359375,"summary":"dword display.spriteFrame +0x28 = 0x001a0098 / sprite 0x1a frame 152","frame":{"sprite":26,"spriteHex":"0x1a","frame":152,"selectorHex":"0x001a0098"}},{"vaHex":"0x004b7430","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b7478","targetVaHex":"0x004b749c"},{"vaHex":"0x004b7488","targetVaHex":"0x004b74bc"}],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b7480","category":"call-subscript","targetVaHex":"0x004b7220","comparison":null,"relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x74, source +0x80, mode=0xa0","summary":"call child subscript 0x004b7220 and keep return cursor"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b7490","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4944944,"vaHex":"0x004b7430","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 98 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704088,"valueHex":"0x001a0098","valueFixed":26.0023193359375,"summary":"dword display.spriteFrame +0x28 = 0x001a0098 / sprite 0x1a frame 152","frame":{"sprite":26,"spriteHex":"0x1a","frame":152,"selectorHex":"0x001a0098"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":152,"selectorHex":"0x001a0098"}]},{"va":4944980,"vaHex":"0x004b7454","opcode":"0x12","length":8,"bytes":"12 82 1c 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4944988,"vaHex":"0x004b745c","opcode":"0x12","length":8,"bytes":"12 82 20 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4944996,"vaHex":"0x004b7464","opcode":"0x12","length":8,"bytes":"12 82 80 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x80, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4945004,"vaHex":"0x004b746c","opcode":"0x12","length":8,"bytes":"12 82 84 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x84, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4945012,"vaHex":"0x004b7474","opcode":"0x10","length":4,"bytes":"10 81 e7 03","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] add= source:imm.byte=0x03","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":3,"sourceHex":"0x03","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x03","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4945016,"vaHex":"0x004b7478","opcode":"0x20","length":8,"bytes":"20 00 00 00 9c 74 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b749c","nextMode":"fallthrough","targetVa":4945052,"targetVaHex":"0x004b749c"},{"va":4945024,"vaHex":"0x004b7480","opcode":"0x04","length":8,"bytes":"04 00 00 00 20 72 4b 00","category":"call-subscript","summary":"call child subscript 0x004b7220 and keep return cursor","nextMode":"call-subscript-fallthrough-preview","targetVa":4944416,"targetVaHex":"0x004b7220","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x74, source +0x80, mode=0xa0"},{"va":4945032,"vaHex":"0x004b7488","opcode":"0x20","length":8,"bytes":"20 00 00 00 bc 74 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b74bc","nextMode":"fallthrough","targetVa":4945084,"targetVaHex":"0x004b74bc"},{"va":4945040,"vaHex":"0x004b7490","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4945044,"vaHex":"0x004b7494","opcode":"0x03","length":8,"bytes":"03 00 00 00 90 74 4b 00","category":"jump","summary":"jump 0x004b7490","nextMode":"jump","targetVa":4945040,"targetVaHex":"0x004b7490"}]}},{"helperId":69,"functionVaHex":"0x0041379d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b74f4","skillRows":[{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2e","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[22],"resultWlkNos":[5]}],"monsterRows":[{"enemyName":"암각권총통","cns":"boss_1.cns","sharedActionName":"암각기포","sharedActionIdHex":"0x65","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4945140,"startVaHex":"0x004b74f4","stopReason":"loop at 0x004b75ec","instructionCount":31,"opcodeCounts":{"0x01":1,"0x02":1,"0x03":3,"0x07":1,"0x08":1,"0x10":1,"0x11":1,"0x12":17,"0x15":2,"0x1f":1,"0x20":2},"frames":[{"vaHex":"0x004b7554","spriteHex":"0x00","frame":5,"gate":1}],"frameSequence":[5],"initFrames":[{"vaHex":"0x004b74f4","sprite":26,"spriteHex":"0x1a","frame":152,"selectorHex":"0x001a0098"}],"initFrameSequence":[152],"initWrites":[{"vaHex":"0x004b74f4","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b74f4","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b74f4","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b74f4","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704088,"valueHex":"0x001a0098","valueFixed":26.0023193359375,"summary":"dword display.spriteFrame +0x28 = 0x001a0098 / sprite 0x1a frame 152","frame":{"sprite":26,"spriteHex":"0x1a","frame":152,"selectorHex":"0x001a0098"}},{"vaHex":"0x004b74f4","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b753c","targetVaHex":"0x004b75f8"},{"vaHex":"0x004b75e4","targetVaHex":"0x004b7618"}],"spawnRows":[{"vaHex":"0x004b7544","targetVaHex":"0x004b573c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b573c into +0x58"}],"branchTargets":[{"vaHex":"0x004b7578","category":"conditional-branch","targetVaHex":"0x004b7594","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xfa","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7594"},{"vaHex":"0x004b75ac","category":"conditional-branch","targetVaHex":"0x004b75c8","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xfa","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b75c8"}],"branchTargetRelations":{"external-static-target":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b75e0","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"},{"vaHex":"0x004b75ec","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4945140,"vaHex":"0x004b74f4","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 98 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704088,"valueHex":"0x001a0098","valueFixed":26.0023193359375,"summary":"dword display.spriteFrame +0x28 = 0x001a0098 / sprite 0x1a frame 152","frame":{"sprite":26,"spriteHex":"0x1a","frame":152,"selectorHex":"0x001a0098"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":152,"selectorHex":"0x001a0098"}]},{"va":4945176,"vaHex":"0x004b7518","opcode":"0x12","length":8,"bytes":"12 82 1c 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4945184,"vaHex":"0x004b7520","opcode":"0x12","length":8,"bytes":"12 82 20 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4945192,"vaHex":"0x004b7528","opcode":"0x12","length":8,"bytes":"12 82 80 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x80, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4945200,"vaHex":"0x004b7530","opcode":"0x12","length":8,"bytes":"12 82 84 00 00 00 18 00","category":"write","summary":"sub display/actor field +0x84, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4945208,"vaHex":"0x004b7538","opcode":"0x10","length":4,"bytes":"10 81 e7 03","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] add= source:imm.byte=0x03","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":3,"sourceHex":"0x03","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x03","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4945212,"vaHex":"0x004b753c","opcode":"0x20","length":8,"bytes":"20 00 00 00 f8 75 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b75f8","nextMode":"fallthrough","targetVa":4945400,"targetVaHex":"0x004b75f8"},{"va":4945220,"vaHex":"0x004b7544","opcode":"0x07","length":8,"bytes":"07 02 00 00 3c 57 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b573c into +0x58","nextMode":"fallthrough","targetVa":4937532,"targetVaHex":"0x004b573c","childObjectType":2},{"va":4945228,"vaHex":"0x004b754c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4945232,"vaHex":"0x004b7550","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4945236,"vaHex":"0x004b7554","opcode":"0x12","length":8,"bytes":"12 c0 28 00 05 00 00 00","category":"frame","summary":"direct sprite/frame selector write sprite=0x00, frame=5, field +0x28, mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":40,"destHex":"0x28","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":5,"immHex":"0x00000005","immSigned":5,"immFixed":7.62939453125e-05,"sprite":0,"spriteHex":"0x00","frame":5,"gate":1,"directFrameSelector":true},{"va":4945244,"vaHex":"0x004b755c","opcode":"0x12","length":4,"bytes":"12 e0 f2 f2","category":"write","summary":"set display/actor field +0xf2, source +0xf2, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceMeaning":"","immediate":false},{"va":4945248,"vaHex":"0x004b7560","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4945252,"vaHex":"0x004b7564","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4945256,"vaHex":"0x004b7568","opcode":"0x12","length":4,"bytes":"12 e0 80 80","category":"write","summary":"set display/actor field +0x80, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"parentActor","destMeaning":"attack stat coefficient 0","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4945260,"vaHex":"0x004b756c","opcode":"0x12","length":4,"bytes":"12 e0 84 84","category":"write","summary":"set display/actor field +0x84, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4945264,"vaHex":"0x004b7570","opcode":"0x12","length":4,"bytes":"12 e0 74 80","category":"write","summary":"set display/actor field +0x74, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4945268,"vaHex":"0x004b7574","opcode":"0x12","length":4,"bytes":"12 e2 74 1c","category":"write","summary":"sub display/actor field +0x74, source +0x1c, mode=0xe2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":226,"modeHex":"0xe2","opKind":2,"opName":"sub","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4945272,"vaHex":"0x004b7578","opcode":"0x15","length":12,"bytes":"15 c4 74 00 00 00 00 80 94 75 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7594","nextMode":"conditional-fallthrough-preview","mode":196,"modeHex":"0xc4","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b7594","targetVa":4945300,"targetVaHex":"0x004b7594","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xfa"},{"va":4945284,"vaHex":"0x004b7584","opcode":"0x12","length":8,"bytes":"12 c4 74 00 08 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":196,"modeHex":"0xc4","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4945292,"vaHex":"0x004b758c","opcode":"0x03","length":8,"bytes":"03 00 00 00 a4 75 4b 00","category":"jump","summary":"jump 0x004b75a4","nextMode":"jump","targetVa":4945316,"targetVaHex":"0x004b75a4"},{"va":4945316,"vaHex":"0x004b75a4","opcode":"0x12","length":4,"bytes":"12 e0 78 84","category":"write","summary":"set display/actor field +0x78, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4945320,"vaHex":"0x004b75a8","opcode":"0x12","length":4,"bytes":"12 e2 78 20","category":"write","summary":"sub display/actor field +0x78, source +0x20, mode=0xe2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":226,"modeHex":"0xe2","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4945324,"vaHex":"0x004b75ac","opcode":"0x15","length":12,"bytes":"15 c4 78 00 00 00 00 80 c8 75 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b75c8","nextMode":"conditional-fallthrough-preview","mode":196,"modeHex":"0xc4","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b75c8","targetVa":4945352,"targetVaHex":"0x004b75c8","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xfa"},{"va":4945336,"vaHex":"0x004b75b8","opcode":"0x12","length":8,"bytes":"12 c4 78 00 08 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":196,"modeHex":"0xc4","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4945344,"vaHex":"0x004b75c0","opcode":"0x03","length":8,"bytes":"03 00 00 00 d8 75 4b 00","category":"jump","summary":"jump 0x004b75d8","nextMode":"jump","targetVa":4945368,"targetVaHex":"0x004b75d8"},{"va":4945368,"vaHex":"0x004b75d8","opcode":"0x11","length":8,"bytes":"11 c0 96 00 08 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4945376,"vaHex":"0x004b75e0","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4945380,"vaHex":"0x004b75e4","opcode":"0x20","length":8,"bytes":"20 00 00 00 18 76 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b7618","nextMode":"fallthrough","targetVa":4945432,"targetVaHex":"0x004b7618"},{"va":4945388,"vaHex":"0x004b75ec","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4945392,"vaHex":"0x004b75f0","opcode":"0x03","length":8,"bytes":"03 00 00 00 ec 75 4b 00","category":"jump","summary":"jump 0x004b75ec","nextMode":"jump","targetVa":4945388,"targetVaHex":"0x004b75ec"}]}},{"helperId":70,"functionVaHex":"0x00413921","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7688","skillRows":[{"ownerName":"린샹","skillName":"흑영권","skillIdHex":"0x1a","levelOrFixed":null,"positionClass":"single-target-ranged-caster-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[18],"resultWlkNos":[8]},{"ownerName":"린샹","skillName":"환영각","skillIdHex":"0x2d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[18],"resultWlkNos":[8]},{"ownerName":"스마슈","skillName":"투신의 춤","skillIdHex":"0x22","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[18],"resultWlkNos":[8]}],"monsterRows":[{"enemyName":"리치","cns":"zy_rich.cns","sharedActionName":"냉기","sharedActionIdHex":"0x5d","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"바니－Ｓ","cns":"btl_smu.cns","sharedActionName":"냉도투무","sharedActionIdHex":"0x79","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"}],"featureSummary":{"allocationCount":2,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4945544,"startVaHex":"0x004b7688","stopReason":"destroy/end at 0x004b77a0","instructionCount":32,"opcodeCounts":{"0x00":1,"0x01":2,"0x02":1,"0x03":2,"0x06":2,"0x08":1,"0x10":2,"0x11":4,"0x12":9,"0x14":2,"0x15":2,"0x1e":1,"0x20":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b7688","sprite":26,"spriteHex":"0x1a","frame":124,"selectorHex":"0x001a007c"}],"initFrameSequence":[124],"initWrites":[{"vaHex":"0x004b7688","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b7688","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b7688","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b7688","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704060,"valueHex":"0x001a007c","valueFixed":26.00189208984375,"summary":"dword display.spriteFrame +0x28 = 0x001a007c / sprite 0x1a frame 124","frame":{"sprite":26,"spriteHex":"0x1a","frame":124,"selectorHex":"0x001a007c"}},{"vaHex":"0x004b7688","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b76ac","targetVaHex":"0x004b77a4"}],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b76dc","category":"branch","targetVaHex":"0x004b76bc","comparison":"!=","relation":"local-backward-loop","distance":-5,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b76bc"},{"vaHex":"0x004b76f4","category":"conditional-branch","targetVaHex":"0x004b7710","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7710"},{"vaHex":"0x004b7730","category":"conditional-branch","targetVaHex":"0x004b774c","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b774c"},{"vaHex":"0x004b7788","category":"branch","targetVaHex":"0x004b7764","comparison":"!=","relation":"local-backward-loop","distance":-6,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b7764"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b76bc","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b76e8","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"},{"vaHex":"0x004b7770","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b7794","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4945544,"vaHex":"0x004b7688","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 7c 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704060,"valueHex":"0x001a007c","valueFixed":26.00189208984375,"summary":"dword display.spriteFrame +0x28 = 0x001a007c / sprite 0x1a frame 124","frame":{"sprite":26,"spriteHex":"0x1a","frame":124,"selectorHex":"0x001a007c"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":124,"selectorHex":"0x001a007c"}]},{"va":4945580,"vaHex":"0x004b76ac","opcode":"0x20","length":8,"bytes":"20 00 00 00 a4 77 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b77a4","nextMode":"fallthrough","targetVa":4945828,"targetVaHex":"0x004b77a4"},{"va":4945588,"vaHex":"0x004b76b4","opcode":"0x11","length":8,"bytes":"11 80 96 00 08 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4945596,"vaHex":"0x004b76bc","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4945600,"vaHex":"0x004b76c0","opcode":"0x12","length":8,"bytes":"12 82 20 00 00 00 02 00","category":"write","summary":"sub display/actor field +0x20, imm=0x00020000 (2px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":131072,"immHex":"0x00020000","immSigned":131072,"immFixed":2.0},{"va":4945608,"vaHex":"0x004b76c8","opcode":"0x06","length":8,"bytes":"06 00 04 00 bc 76 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004b76bc; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4945596,"targetVaHex":"0x004b76bc","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4945616,"vaHex":"0x004b76d0","opcode":"0x10","length":4,"bytes":"10 81 e7 01","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] add= source:imm.byte=0x01","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":1,"sourceHex":"0x01","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x01","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4945620,"vaHex":"0x004b76d4","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4945628,"vaHex":"0x004b76dc","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 bc 76 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b76bc","nextMode":"generic-branch-fallthrough-preview","targetVa":4945596,"targetVaHex":"0x004b76bc","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4945596,"branchTargetVaHex":"0x004b76bc","branchTargetRelation":"local-backward-loop","branchTargetDistance":-5,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4945640,"vaHex":"0x004b76e8","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4945644,"vaHex":"0x004b76ec","opcode":"0x12","length":4,"bytes":"12 a0 74 80","category":"write","summary":"set display/actor field +0x74, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4945648,"vaHex":"0x004b76f0","opcode":"0x12","length":4,"bytes":"12 a2 74 1c","category":"write","summary":"sub display/actor field +0x74, source +0x1c, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4945652,"vaHex":"0x004b76f4","opcode":"0x15","length":12,"bytes":"15 84 74 00 00 00 00 80 10 77 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7710","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b7710","targetVa":4945680,"targetVaHex":"0x004b7710","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa"},{"va":4945664,"vaHex":"0x004b7700","opcode":"0x12","length":8,"bytes":"12 84 74 00 08 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4945672,"vaHex":"0x004b7708","opcode":"0x03","length":8,"bytes":"03 00 00 00 20 77 4b 00","category":"jump","summary":"jump 0x004b7720","nextMode":"jump","targetVa":4945696,"targetVaHex":"0x004b7720"},{"va":4945696,"vaHex":"0x004b7720","opcode":"0x12","length":4,"bytes":"12 a0 78 84","category":"write","summary":"set display/actor field +0x78, source +0x84, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":132,"sourceHex":"0x84","sourceMeaning":"target/base y","immediate":false},{"va":4945700,"vaHex":"0x004b7724","opcode":"0x12","length":8,"bytes":"12 82 78 00 00 00 40 00","category":"write","summary":"sub display/actor field +0x78, imm=0x00400000 (64px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4194304,"immHex":"0x00400000","immSigned":4194304,"immFixed":64.0},{"va":4945708,"vaHex":"0x004b772c","opcode":"0x12","length":4,"bytes":"12 a2 78 20","category":"write","summary":"sub display/actor field +0x78, source +0x20, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4945712,"vaHex":"0x004b7730","opcode":"0x15","length":12,"bytes":"15 84 78 00 00 00 00 80 4c 77 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b774c","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b774c","targetVa":4945740,"targetVaHex":"0x004b774c","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa"},{"va":4945724,"vaHex":"0x004b773c","opcode":"0x12","length":8,"bytes":"12 84 78 00 08 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4945732,"vaHex":"0x004b7744","opcode":"0x03","length":8,"bytes":"03 00 00 00 5c 77 4b 00","category":"jump","summary":"jump 0x004b775c","nextMode":"jump","targetVa":4945756,"targetVaHex":"0x004b775c"},{"va":4945756,"vaHex":"0x004b775c","opcode":"0x11","length":8,"bytes":"11 80 96 00 02 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000002 (3.05176e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2,"immHex":"0x00000002","immSigned":2,"immFixed":3.0517578125e-05},{"va":4945764,"vaHex":"0x004b7764","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4945768,"vaHex":"0x004b7768","opcode":"0x12","length":8,"bytes":"12 81 20 00 00 00 08 00","category":"write","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4945776,"vaHex":"0x004b7770","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4945780,"vaHex":"0x004b7774","opcode":"0x06","length":8,"bytes":"06 00 04 00 64 77 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004b7764; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4945764,"targetVaHex":"0x004b7764","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4945788,"vaHex":"0x004b777c","opcode":"0x10","length":4,"bytes":"10 82 e7 01","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] sub= source:imm.byte=0x01","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":1,"sourceHex":"0x01","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x01","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4945792,"vaHex":"0x004b7780","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4945800,"vaHex":"0x004b7788","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 64 77 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b7764","nextMode":"generic-branch-fallthrough-preview","targetVa":4945764,"targetVaHex":"0x004b7764","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4945764,"branchTargetVaHex":"0x004b7764","branchTargetRelation":"local-backward-loop","branchTargetDistance":-6,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4945812,"vaHex":"0x004b7794","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4945816,"vaHex":"0x004b7798","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4945824,"vaHex":"0x004b77a0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":73,"functionVaHex":"0x00413b53","bodyClass":"child display script spawner","childScriptVaHex":"0x004b7a88","skillRows":[{"ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x28","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[9]}],"monsterRows":[{"enemyName":"유령","cns":"zy_gost.cns","sharedActionName":"뢰격","sharedActionIdHex":"0x5b","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"리치","cns":"zy_rich.cns","sharedActionName":"뢰격","sharedActionIdHex":"0x5b","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":false,"writesVisualIndex0x28":false},"decoded":{"startVa":4946568,"startVaHex":"0x004b7a88","stopReason":"destroy/end at 0x004b7b04","instructionCount":22,"opcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x13":1,"0x1f":1,"0x2b":2,"0x42":2,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b7a94","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b7a94","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b7ab0","randomRange":128,"randomRangeHex":"0x0080"},{"vaHex":"0x004b7ac8","randomRange":192,"randomRangeHex":"0x00c0"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b7aa0","targetVaHex":"0x004b7918","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58"}],"branchTargets":[{"vaHex":"0x004b7a8c","category":"branch","targetVaHex":"0x004b7b08","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"init-block","targetOpcode":"0x08","targetSummary":"variable init block writes=2 stop=terminator","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7b08"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b7ae8","category":"countdown-wait","waitFrames":4,"summary":"countdown wait frames=4"},{"vaHex":"0x004b7af4","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b7a88","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b7af8","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4946568,"vaHex":"0x004b7a88","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4946572,"vaHex":"0x004b7a8c","opcode":"0x13","length":8,"bytes":"13 c1 04 02 08 7b 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7b08","nextMode":"generic-branch-fallthrough-preview","targetVa":4946696,"targetVaHex":"0x004b7b08","mode":193,"modeHex":"0xc1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":2,"rightSelectorHex":"0x02","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x02","rightImmediate":2,"rightImmediateHex":"0x02","branchTargetOffset":4,"branchTargetVa":4946696,"branchTargetVaHex":"0x004b7b08","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"init-block","branchTargetOpcode":"0x08","branchTargetSummary":"variable init block writes=2 stop=terminator"},{"va":4946580,"vaHex":"0x004b7a94","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4946592,"vaHex":"0x004b7aa0","opcode":"0x07","length":8,"bytes":"07 02 00 00 18 79 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","nextMode":"fallthrough","targetVa":4946200,"targetVaHex":"0x004b7918","childObjectType":2},{"va":4946600,"vaHex":"0x004b7aa8","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4946604,"vaHex":"0x004b7aac","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4946608,"vaHex":"0x004b7ab0","opcode":"0x2b","length":4,"bytes":"2b 00 80 00","category":"random-range","summary":"rng(range=128) -> +0x58","nextMode":"fallthrough","randomRange":128,"randomRangeHex":"0x0080","rngHandlerVaHex":"0x00427730"},{"va":4946612,"vaHex":"0x004b7ab4","opcode":"0x12","length":8,"bytes":"12 81 58 00 b0 01 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x000001b0 (0.0065918px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":432,"immHex":"0x000001b0","immSigned":432,"immFixed":0.006591796875},{"va":4946620,"vaHex":"0x004b7abc","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4946628,"vaHex":"0x004b7ac4","opcode":"0x12","length":4,"bytes":"12 e0 1c 58","category":"write","summary":"set display/actor field +0x1c, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4946632,"vaHex":"0x004b7ac8","opcode":"0x2b","length":4,"bytes":"2b 00 c0 00","category":"random-range","summary":"rng(range=192) -> +0x58","nextMode":"fallthrough","randomRange":192,"randomRangeHex":"0x00c0","rngHandlerVaHex":"0x00427730"},{"va":4946636,"vaHex":"0x004b7acc","opcode":"0x12","length":8,"bytes":"12 81 58 00 50 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000050 (0.0012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":80,"immHex":"0x00000050","immSigned":80,"immFixed":0.001220703125},{"va":4946644,"vaHex":"0x004b7ad4","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4946652,"vaHex":"0x004b7adc","opcode":"0x12","length":4,"bytes":"12 e0 20 58","category":"write","summary":"set display/actor field +0x20, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4946656,"vaHex":"0x004b7ae0","opcode":"0x10","length":4,"bytes":"10 c0 e7 06","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x06","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":6,"sourceHex":"0x06","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x06","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4946660,"vaHex":"0x004b7ae4","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4946664,"vaHex":"0x004b7ae8","opcode":"0x02","length":4,"bytes":"02 00 04 00","category":"countdown-wait","summary":"countdown wait frames=4","nextMode":"fallthrough","waitFrames":4},{"va":4946668,"vaHex":"0x004b7aec","opcode":"0x06","length":8,"bytes":"06 00 03 00 a0 7a 4b 00","category":"repeat-loop","summary":"repeat-loop count=3, target=0x004b7aa0; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4946592,"targetVaHex":"0x004b7aa0","handlerVaHex":"0x004024cc","repeatCount":3,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4946676,"vaHex":"0x004b7af4","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4946680,"vaHex":"0x004b7af8","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4946684,"vaHex":"0x004b7afc","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4946692,"vaHex":"0x004b7b04","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":74,"functionVaHex":"0x00413b53","bodyClass":"child display script spawner","childScriptVaHex":"0x004b7b7c","skillRows":[{"ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x29","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[18,18],"resultWlkNos":[9]},{"ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x2a","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[18,18,18,18],"resultWlkNos":[9]}],"monsterRows":[{"enemyName":"린샹","cns":"btl_rsu.cns","sharedActionName":"암각·영상뢰화","sharedActionIdHex":"0x4e","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"바니－Ｒ","cns":"btl_rsu.cns","sharedActionName":"암각·영상뢰화","sharedActionIdHex":"0x75","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":false,"writesVisualIndex0x28":false},"decoded":{"startVa":4946812,"startVaHex":"0x004b7b7c","stopReason":"destroy/end at 0x004b7bf8","instructionCount":22,"opcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x13":1,"0x1f":1,"0x2b":2,"0x42":2,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b7b88","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b7b88","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b7ba4","randomRange":128,"randomRangeHex":"0x0080"},{"vaHex":"0x004b7bbc","randomRange":192,"randomRangeHex":"0x00c0"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b7b94","targetVaHex":"0x004b7918","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58"}],"branchTargets":[{"vaHex":"0x004b7b80","category":"branch","targetVaHex":"0x004b7bfc","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"init-block","targetOpcode":"0x08","targetSummary":"variable init block writes=2 stop=terminator","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7bfc"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b7bdc","category":"countdown-wait","waitFrames":3,"summary":"countdown wait frames=3"},{"vaHex":"0x004b7be8","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b7b7c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b7bec","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4946812,"vaHex":"0x004b7b7c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4946816,"vaHex":"0x004b7b80","opcode":"0x13","length":8,"bytes":"13 c1 04 02 fc 7b 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7bfc","nextMode":"generic-branch-fallthrough-preview","targetVa":4946940,"targetVaHex":"0x004b7bfc","mode":193,"modeHex":"0xc1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":2,"rightSelectorHex":"0x02","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x02","rightImmediate":2,"rightImmediateHex":"0x02","branchTargetOffset":4,"branchTargetVa":4946940,"branchTargetVaHex":"0x004b7bfc","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"init-block","branchTargetOpcode":"0x08","branchTargetSummary":"variable init block writes=2 stop=terminator"},{"va":4946824,"vaHex":"0x004b7b88","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4946836,"vaHex":"0x004b7b94","opcode":"0x07","length":8,"bytes":"07 02 00 00 18 79 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","nextMode":"fallthrough","targetVa":4946200,"targetVaHex":"0x004b7918","childObjectType":2},{"va":4946844,"vaHex":"0x004b7b9c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4946848,"vaHex":"0x004b7ba0","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4946852,"vaHex":"0x004b7ba4","opcode":"0x2b","length":4,"bytes":"2b 00 80 00","category":"random-range","summary":"rng(range=128) -> +0x58","nextMode":"fallthrough","randomRange":128,"randomRangeHex":"0x0080","rngHandlerVaHex":"0x00427730"},{"va":4946856,"vaHex":"0x004b7ba8","opcode":"0x12","length":8,"bytes":"12 81 58 00 b0 01 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x000001b0 (0.0065918px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":432,"immHex":"0x000001b0","immSigned":432,"immFixed":0.006591796875},{"va":4946864,"vaHex":"0x004b7bb0","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4946872,"vaHex":"0x004b7bb8","opcode":"0x12","length":4,"bytes":"12 e0 1c 58","category":"write","summary":"set display/actor field +0x1c, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4946876,"vaHex":"0x004b7bbc","opcode":"0x2b","length":4,"bytes":"2b 00 c0 00","category":"random-range","summary":"rng(range=192) -> +0x58","nextMode":"fallthrough","randomRange":192,"randomRangeHex":"0x00c0","rngHandlerVaHex":"0x00427730"},{"va":4946880,"vaHex":"0x004b7bc0","opcode":"0x12","length":8,"bytes":"12 81 58 00 50 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000050 (0.0012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":80,"immHex":"0x00000050","immSigned":80,"immFixed":0.001220703125},{"va":4946888,"vaHex":"0x004b7bc8","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4946896,"vaHex":"0x004b7bd0","opcode":"0x12","length":4,"bytes":"12 e0 20 58","category":"write","summary":"set display/actor field +0x20, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4946900,"vaHex":"0x004b7bd4","opcode":"0x10","length":4,"bytes":"10 c0 e7 06","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x06","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":6,"sourceHex":"0x06","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x06","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4946904,"vaHex":"0x004b7bd8","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4946908,"vaHex":"0x004b7bdc","opcode":"0x02","length":4,"bytes":"02 00 03 00","category":"countdown-wait","summary":"countdown wait frames=3","nextMode":"fallthrough","waitFrames":3},{"va":4946912,"vaHex":"0x004b7be0","opcode":"0x06","length":8,"bytes":"06 00 05 00 94 7b 4b 00","category":"repeat-loop","summary":"repeat-loop count=5, target=0x004b7b94; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4946836,"targetVaHex":"0x004b7b94","handlerVaHex":"0x004024cc","repeatCount":5,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4946920,"vaHex":"0x004b7be8","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4946924,"vaHex":"0x004b7bec","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4946928,"vaHex":"0x004b7bf0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4946936,"vaHex":"0x004b7bf8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":75,"functionVaHex":"0x00413b53","bodyClass":"child display script spawner","childScriptVaHex":"0x004b7c70","skillRows":[{"ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x2b","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[18,18,18,18,18],"resultWlkNos":[9]},{"ownerName":"린샹","skillName":"창룡파","skillIdHex":"0x2c","levelOrFixed":null,"positionClass":"all-target-clone-placement","renderTrack":"screen-wide-effect","effectWlkNos":[18,18,18,18,18,18,18],"resultWlkNos":[9]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":false,"writesVisualIndex0x28":false},"decoded":{"startVa":4947056,"startVaHex":"0x004b7c70","stopReason":"destroy/end at 0x004b7cec","instructionCount":22,"opcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x13":1,"0x1f":1,"0x2b":2,"0x42":2,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b7c7c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b7c7c","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b7c98","randomRange":128,"randomRangeHex":"0x0080"},{"vaHex":"0x004b7cb0","randomRange":192,"randomRangeHex":"0x00c0"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b7c88","targetVaHex":"0x004b7918","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58"}],"branchTargets":[{"vaHex":"0x004b7c74","category":"branch","targetVaHex":"0x004b7cf0","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"init-block","targetOpcode":"0x08","targetSummary":"variable init block writes=2 stop=terminator","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7cf0"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b7cd0","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b7cdc","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b7c70","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b7ce0","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4947056,"vaHex":"0x004b7c70","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4947060,"vaHex":"0x004b7c74","opcode":"0x13","length":8,"bytes":"13 c1 04 02 f0 7c 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7cf0","nextMode":"generic-branch-fallthrough-preview","targetVa":4947184,"targetVaHex":"0x004b7cf0","mode":193,"modeHex":"0xc1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":2,"rightSelectorHex":"0x02","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x02","rightImmediate":2,"rightImmediateHex":"0x02","branchTargetOffset":4,"branchTargetVa":4947184,"branchTargetVaHex":"0x004b7cf0","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"init-block","branchTargetOpcode":"0x08","branchTargetSummary":"variable init block writes=2 stop=terminator"},{"va":4947068,"vaHex":"0x004b7c7c","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4947080,"vaHex":"0x004b7c88","opcode":"0x07","length":8,"bytes":"07 02 00 00 18 79 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","nextMode":"fallthrough","targetVa":4946200,"targetVaHex":"0x004b7918","childObjectType":2},{"va":4947088,"vaHex":"0x004b7c90","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4947092,"vaHex":"0x004b7c94","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4947096,"vaHex":"0x004b7c98","opcode":"0x2b","length":4,"bytes":"2b 00 80 00","category":"random-range","summary":"rng(range=128) -> +0x58","nextMode":"fallthrough","randomRange":128,"randomRangeHex":"0x0080","rngHandlerVaHex":"0x00427730"},{"va":4947100,"vaHex":"0x004b7c9c","opcode":"0x12","length":8,"bytes":"12 81 58 00 b0 01 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x000001b0 (0.0065918px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":432,"immHex":"0x000001b0","immSigned":432,"immFixed":0.006591796875},{"va":4947108,"vaHex":"0x004b7ca4","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4947116,"vaHex":"0x004b7cac","opcode":"0x12","length":4,"bytes":"12 e0 1c 58","category":"write","summary":"set display/actor field +0x1c, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4947120,"vaHex":"0x004b7cb0","opcode":"0x2b","length":4,"bytes":"2b 00 c0 00","category":"random-range","summary":"rng(range=192) -> +0x58","nextMode":"fallthrough","randomRange":192,"randomRangeHex":"0x00c0","rngHandlerVaHex":"0x00427730"},{"va":4947124,"vaHex":"0x004b7cb4","opcode":"0x12","length":8,"bytes":"12 81 58 00 50 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000050 (0.0012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":80,"immHex":"0x00000050","immSigned":80,"immFixed":0.001220703125},{"va":4947132,"vaHex":"0x004b7cbc","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4947140,"vaHex":"0x004b7cc4","opcode":"0x12","length":4,"bytes":"12 e0 20 58","category":"write","summary":"set display/actor field +0x20, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4947144,"vaHex":"0x004b7cc8","opcode":"0x10","length":4,"bytes":"10 c0 e7 06","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x06","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":6,"sourceHex":"0x06","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x06","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947148,"vaHex":"0x004b7ccc","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947152,"vaHex":"0x004b7cd0","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4947156,"vaHex":"0x004b7cd4","opcode":"0x06","length":8,"bytes":"06 00 08 00 88 7c 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b7c88; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4947080,"targetVaHex":"0x004b7c88","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4947164,"vaHex":"0x004b7cdc","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4947168,"vaHex":"0x004b7ce0","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4947172,"vaHex":"0x004b7ce4","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4947180,"vaHex":"0x004b7cec","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":76,"functionVaHex":"0x00413b53","bodyClass":"child display script spawner","childScriptVaHex":"0x004b7d64","skillRows":[],"monsterRows":[{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"４분신","sharedActionIdHex":"0x6b","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"},{"enemyName":"뇌룡","cns":"zs_rg.cns","sharedActionName":"전뢰","sharedActionIdHex":"0x7d","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"４분신","sharedActionIdHex":"0x6b","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x10"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":false,"writesVisualIndex0x28":false},"decoded":{"startVa":4947300,"startVaHex":"0x004b7d64","stopReason":"destroy/end at 0x004b7de0","instructionCount":22,"opcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x13":1,"0x1f":1,"0x2b":2,"0x42":2,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b7d70","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b7d70","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b7d8c","randomRange":128,"randomRangeHex":"0x0080"},{"vaHex":"0x004b7da4","randomRange":192,"randomRangeHex":"0x00c0"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b7d7c","targetVaHex":"0x004b7918","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58"}],"branchTargets":[{"vaHex":"0x004b7d68","category":"branch","targetVaHex":"0x004b7de4","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"init-block","targetOpcode":"0x08","targetSummary":"variable init block writes=2 stop=terminator","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7de4"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b7dc4","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b7dd0","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004b7d64","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b7dd4","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4947300,"vaHex":"0x004b7d64","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4947304,"vaHex":"0x004b7d68","opcode":"0x13","length":8,"bytes":"13 c1 04 02 e4 7d 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7de4","nextMode":"generic-branch-fallthrough-preview","targetVa":4947428,"targetVaHex":"0x004b7de4","mode":193,"modeHex":"0xc1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":2,"rightSelectorHex":"0x02","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x02","rightImmediate":2,"rightImmediateHex":"0x02","branchTargetOffset":4,"branchTargetVa":4947428,"branchTargetVaHex":"0x004b7de4","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"init-block","branchTargetOpcode":"0x08","branchTargetSummary":"variable init block writes=2 stop=terminator"},{"va":4947312,"vaHex":"0x004b7d70","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4947324,"vaHex":"0x004b7d7c","opcode":"0x07","length":8,"bytes":"07 02 00 00 18 79 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","nextMode":"fallthrough","targetVa":4946200,"targetVaHex":"0x004b7918","childObjectType":2},{"va":4947332,"vaHex":"0x004b7d84","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4947336,"vaHex":"0x004b7d88","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4947340,"vaHex":"0x004b7d8c","opcode":"0x2b","length":4,"bytes":"2b 00 80 00","category":"random-range","summary":"rng(range=128) -> +0x58","nextMode":"fallthrough","randomRange":128,"randomRangeHex":"0x0080","rngHandlerVaHex":"0x00427730"},{"va":4947344,"vaHex":"0x004b7d90","opcode":"0x12","length":8,"bytes":"12 81 58 00 b0 01 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x000001b0 (0.0065918px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":432,"immHex":"0x000001b0","immSigned":432,"immFixed":0.006591796875},{"va":4947352,"vaHex":"0x004b7d98","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4947360,"vaHex":"0x004b7da0","opcode":"0x12","length":4,"bytes":"12 e0 1c 58","category":"write","summary":"set display/actor field +0x1c, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4947364,"vaHex":"0x004b7da4","opcode":"0x2b","length":4,"bytes":"2b 00 c0 00","category":"random-range","summary":"rng(range=192) -> +0x58","nextMode":"fallthrough","randomRange":192,"randomRangeHex":"0x00c0","rngHandlerVaHex":"0x00427730"},{"va":4947368,"vaHex":"0x004b7da8","opcode":"0x12","length":8,"bytes":"12 81 58 00 50 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000050 (0.0012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":80,"immHex":"0x00000050","immSigned":80,"immFixed":0.001220703125},{"va":4947376,"vaHex":"0x004b7db0","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4947384,"vaHex":"0x004b7db8","opcode":"0x12","length":4,"bytes":"12 e0 20 58","category":"write","summary":"set display/actor field +0x20, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4947388,"vaHex":"0x004b7dbc","opcode":"0x10","length":4,"bytes":"10 c0 e7 06","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x06","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":6,"sourceHex":"0x06","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x06","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947392,"vaHex":"0x004b7dc0","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947396,"vaHex":"0x004b7dc4","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4947400,"vaHex":"0x004b7dc8","opcode":"0x06","length":8,"bytes":"06 00 09 00 7c 7d 4b 00","category":"repeat-loop","summary":"repeat-loop count=9, target=0x004b7d7c; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4947324,"targetVaHex":"0x004b7d7c","handlerVaHex":"0x004024cc","repeatCount":9,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4947408,"vaHex":"0x004b7dd0","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4947412,"vaHex":"0x004b7dd4","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4947416,"vaHex":"0x004b7dd8","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4947424,"vaHex":"0x004b7de0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":77,"functionVaHex":"0x00413bc6","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7e58","skillRows":[{"ownerName":"린샹","skillName":"흑영권","skillIdHex":"0x1a","levelOrFixed":null,"positionClass":"single-target-ranged-caster-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[18],"resultWlkNos":[8]},{"ownerName":"린샹","skillName":"환영각","skillIdHex":"0x2d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[18],"resultWlkNos":[8]},{"ownerName":"스마슈","skillName":"투신의 춤","skillIdHex":"0x22","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[18],"resultWlkNos":[8]}],"monsterRows":[{"enemyName":"물슬라임","cns":"zs_ice.cns","sharedActionName":"냉기","sharedActionIdHex":"0x0c","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"수사","cns":"zh_sui.cns","sharedActionName":"냉기","sharedActionIdHex":"0x13","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"스피드","cns":"zs_rb.cns","sharedActionName":"냉기","sharedActionIdHex":"0x7c","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"창룡성령","cns":"zky_ao.cns","sharedActionName":"냉기","sharedActionIdHex":"0x56","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"리치","cns":"zy_rich.cns","sharedActionName":"냉기","sharedActionIdHex":"0x5d","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"나찰","cns":"zj_rase.cns","sharedActionName":"투구쪼개기","sharedActionIdHex":"0x52","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x12"},{"enemyName":"암각권총통","cns":"boss_1.cns","sharedActionName":"마권사암각","sharedActionIdHex":"0x66","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"},{"enemyName":"바니－Ｓ","cns":"btl_smu.cns","sharedActionName":"냉도투무","sharedActionIdHex":"0x79","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"빙룡","cns":"zs_rb.cns","sharedActionName":"냉기","sharedActionIdHex":"0x7c","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4947544,"startVaHex":"0x004b7e58","stopReason":"destroy/end at 0x004b7ef4","instructionCount":29,"opcodeCounts":{"0x00":1,"0x07":3,"0x08":1,"0x10":6,"0x12":15,"0x1f":3},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b7e58","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b7e58","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b7e64","targetVaHex":"0x004b7ef8","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7ef8 into +0x58"},{"vaHex":"0x004b7e94","targetVaHex":"0x004b7ef8","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7ef8 into +0x58"},{"vaHex":"0x004b7ec4","targetVaHex":"0x004b7ef8","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7ef8 into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4947544,"vaHex":"0x004b7e58","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4947556,"vaHex":"0x004b7e64","opcode":"0x07","length":8,"bytes":"07 02 00 00 f8 7e 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7ef8 into +0x58","nextMode":"fallthrough","targetVa":4947704,"targetVaHex":"0x004b7ef8","childObjectType":2},{"va":4947564,"vaHex":"0x004b7e6c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4947568,"vaHex":"0x004b7e70","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4947572,"vaHex":"0x004b7e74","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4947576,"vaHex":"0x004b7e78","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 f8 ff","category":"write","summary":"add display/actor field +0x1c, imm=0xfff80000 (-8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4294443008,"immHex":"0xfff80000","immSigned":-524288,"immFixed":-8.0},{"va":4947584,"vaHex":"0x004b7e80","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4947588,"vaHex":"0x004b7e84","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 10 00","category":"write","summary":"add display/actor field +0x20, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4947596,"vaHex":"0x004b7e8c","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947600,"vaHex":"0x004b7e90","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947604,"vaHex":"0x004b7e94","opcode":"0x07","length":8,"bytes":"07 02 00 00 f8 7e 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7ef8 into +0x58","nextMode":"fallthrough","targetVa":4947704,"targetVaHex":"0x004b7ef8","childObjectType":2},{"va":4947612,"vaHex":"0x004b7e9c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4947616,"vaHex":"0x004b7ea0","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4947620,"vaHex":"0x004b7ea4","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4947624,"vaHex":"0x004b7ea8","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 e0 ff","category":"write","summary":"add display/actor field +0x1c, imm=0xffe00000 (-32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4292870144,"immHex":"0xffe00000","immSigned":-2097152,"immFixed":-32.0},{"va":4947632,"vaHex":"0x004b7eb0","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4947636,"vaHex":"0x004b7eb4","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 f0 ff","category":"write","summary":"add display/actor field +0x20, imm=0xfff00000 (-16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4293918720,"immHex":"0xfff00000","immSigned":-1048576,"immFixed":-16.0},{"va":4947644,"vaHex":"0x004b7ebc","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947648,"vaHex":"0x004b7ec0","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947652,"vaHex":"0x004b7ec4","opcode":"0x07","length":8,"bytes":"07 02 00 00 f8 7e 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7ef8 into +0x58","nextMode":"fallthrough","targetVa":4947704,"targetVaHex":"0x004b7ef8","childObjectType":2},{"va":4947660,"vaHex":"0x004b7ecc","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4947664,"vaHex":"0x004b7ed0","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4947668,"vaHex":"0x004b7ed4","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4947672,"vaHex":"0x004b7ed8","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 18 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4947680,"vaHex":"0x004b7ee0","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4947684,"vaHex":"0x004b7ee4","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 f8 ff","category":"write","summary":"add display/actor field +0x20, imm=0xfff80000 (-8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4294443008,"immHex":"0xfff80000","immSigned":-524288,"immFixed":-8.0},{"va":4947692,"vaHex":"0x004b7eec","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947696,"vaHex":"0x004b7ef0","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4947700,"vaHex":"0x004b7ef4","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":78,"functionVaHex":"0x00413cc8","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7f7c","skillRows":[{"ownerName":"스마슈","skillName":"절사어면","skillIdHex":"0x12","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[7]},{"ownerName":"스마슈","skillName":"냉도투무","skillIdHex":"0x21","levelOrFixed":null,"positionClass":"all-target-clone-placement","renderTrack":"screen-wide-effect","effectWlkNos":[18],"resultWlkNos":[4]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4947836,"startVaHex":"0x004b7f7c","stopReason":"destroy/end at 0x004b80d0","instructionCount":44,"opcodeCounts":{"0x00":1,"0x01":2,"0x02":1,"0x03":3,"0x06":2,"0x07":1,"0x08":1,"0x10":1,"0x12":21,"0x13":1,"0x15":2,"0x1e":1,"0x1f":1,"0x20":1,"0x2b":2,"0x42":2,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b7f7c","sprite":26,"spriteHex":"0x1a","frame":140,"selectorHex":"0x001a008c"}],"initFrameSequence":[140],"initWrites":[{"vaHex":"0x004b7f7c","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b7f7c","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b7f7c","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b7f7c","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704076,"valueHex":"0x001a008c","valueFixed":26.00213623046875,"summary":"dword display.spriteFrame +0x28 = 0x001a008c / sprite 0x1a frame 140","frame":{"sprite":26,"spriteHex":"0x1a","frame":140,"selectorHex":"0x001a008c"}},{"vaHex":"0x004b7f7c","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b8074","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b8090","randomRange":256,"randomRangeHex":"0x0100"}],"frameScriptTargets":[{"vaHex":"0x004b7fac","targetVaHex":"0x004b80d4"}],"spawnRows":[{"vaHex":"0x004b8048","targetVaHex":"0x004b65a4","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58"}],"branchTargets":[{"vaHex":"0x004b7fa4","category":"branch","targetVaHex":"0x004b7fbc","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"frame-script-pointer","targetOpcode":"0x20","targetSummary":"set display.frameScript(+0x64) = 0x004b80f4","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7fbc"},{"vaHex":"0x004b7fcc","category":"conditional-branch","targetVaHex":"0x004b7fe8","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7fe8"},{"vaHex":"0x004b8000","category":"conditional-branch","targetVaHex":"0x004b801c","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b801c"}],"branchTargetRelations":{"external-static-target":3},"paletteEvents":[],"waits":[{"vaHex":"0x004b802c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b8034","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b80c0","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004b7fa0","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"},{"vaHex":"0x004b80c4","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4947836,"vaHex":"0x004b7f7c","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 8c 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704076,"valueHex":"0x001a008c","valueFixed":26.00213623046875,"summary":"dword display.spriteFrame +0x28 = 0x001a008c / sprite 0x1a frame 140","frame":{"sprite":26,"spriteHex":"0x1a","frame":140,"selectorHex":"0x001a008c"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":140,"selectorHex":"0x001a008c"}]},{"va":4947872,"vaHex":"0x004b7fa0","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4947876,"vaHex":"0x004b7fa4","opcode":"0x13","length":8,"bytes":"13 c1 04 02 bc 7f 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] == right:imm.byte=0x02 -> 0x004b7fbc","nextMode":"generic-branch-fallthrough-preview","targetVa":4947900,"targetVaHex":"0x004b7fbc","mode":193,"modeHex":"0xc1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":2,"rightSelectorHex":"0x02","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x02","rightImmediate":2,"rightImmediateHex":"0x02","branchTargetOffset":4,"branchTargetVa":4947900,"branchTargetVaHex":"0x004b7fbc","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"frame-script-pointer","branchTargetOpcode":"0x20","branchTargetSummary":"set display.frameScript(+0x64) = 0x004b80f4"},{"va":4947884,"vaHex":"0x004b7fac","opcode":"0x20","length":8,"bytes":"20 00 00 00 d4 80 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b80d4","nextMode":"fallthrough","targetVa":4948180,"targetVaHex":"0x004b80d4"},{"va":4947892,"vaHex":"0x004b7fb4","opcode":"0x03","length":8,"bytes":"03 00 00 00 c4 7f 4b 00","category":"jump","summary":"jump 0x004b7fc4","nextMode":"jump","targetVa":4947908,"targetVaHex":"0x004b7fc4"},{"va":4947908,"vaHex":"0x004b7fc4","opcode":"0x12","length":4,"bytes":"12 a0 74 80","category":"write","summary":"set display/actor field +0x74, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4947912,"vaHex":"0x004b7fc8","opcode":"0x12","length":4,"bytes":"12 a2 74 1c","category":"write","summary":"sub display/actor field +0x74, source +0x1c, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4947916,"vaHex":"0x004b7fcc","opcode":"0x15","length":12,"bytes":"15 84 74 00 00 00 00 80 e8 7f 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7fe8","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b7fe8","targetVa":4947944,"targetVaHex":"0x004b7fe8","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa"},{"va":4947928,"vaHex":"0x004b7fd8","opcode":"0x12","length":8,"bytes":"12 84 74 00 08 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4947936,"vaHex":"0x004b7fe0","opcode":"0x03","length":8,"bytes":"03 00 00 00 f8 7f 4b 00","category":"jump","summary":"jump 0x004b7ff8","nextMode":"jump","targetVa":4947960,"targetVaHex":"0x004b7ff8"},{"va":4947960,"vaHex":"0x004b7ff8","opcode":"0x12","length":4,"bytes":"12 a0 78 84","category":"write","summary":"set display/actor field +0x78, source +0x84, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":132,"sourceHex":"0x84","sourceMeaning":"target/base y","immediate":false},{"va":4947964,"vaHex":"0x004b7ffc","opcode":"0x12","length":4,"bytes":"12 a2 78 20","category":"write","summary":"sub display/actor field +0x78, source +0x20, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4947968,"vaHex":"0x004b8000","opcode":"0x15","length":12,"bytes":"15 84 78 00 00 00 00 80 1c 80 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b801c","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b801c","targetVa":4947996,"targetVaHex":"0x004b801c","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa"},{"va":4947980,"vaHex":"0x004b800c","opcode":"0x12","length":8,"bytes":"12 84 78 00 08 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4947988,"vaHex":"0x004b8014","opcode":"0x03","length":8,"bytes":"03 00 00 00 2c 80 4b 00","category":"jump","summary":"jump 0x004b802c","nextMode":"jump","targetVa":4948012,"targetVaHex":"0x004b802c"},{"va":4948012,"vaHex":"0x004b802c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4948016,"vaHex":"0x004b8030","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4948020,"vaHex":"0x004b8034","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4948024,"vaHex":"0x004b8038","opcode":"0x06","length":8,"bytes":"06 00 08 00 30 80 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b8030; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4948016,"targetVaHex":"0x004b8030","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4948032,"vaHex":"0x004b8040","opcode":"0x12","length":8,"bytes":"12 80 00 00 00 00 00 00","category":"write","summary":"set display/actor field +0x00, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":0,"destHex":"0x00","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4948040,"vaHex":"0x004b8048","opcode":"0x07","length":8,"bytes":"07 02 00 00 a4 65 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58","nextMode":"fallthrough","targetVa":4941220,"targetVaHex":"0x004b65a4","childObjectType":2},{"va":4948048,"vaHex":"0x004b8050","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4948052,"vaHex":"0x004b8054","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4948056,"vaHex":"0x004b8058","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4948060,"vaHex":"0x004b805c","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 08 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4948068,"vaHex":"0x004b8064","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4948072,"vaHex":"0x004b8068","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 08 00","category":"write","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4948080,"vaHex":"0x004b8070","opcode":"0x10","length":4,"bytes":"10 c0 e7 07","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x07","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":7,"sourceHex":"0x07","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x07","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4948084,"vaHex":"0x004b8074","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4948088,"vaHex":"0x004b8078","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 04 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00000400 (0.015625px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1024,"immHex":"0x00000400","immSigned":1024,"immFixed":0.015625},{"va":4948096,"vaHex":"0x004b8080","opcode":"0x12","length":8,"bytes":"12 81 58 00 00 00 04 00","category":"write","summary":"add display/actor field +0x58, imm=0x00040000 (4px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":262144,"immHex":"0x00040000","immSigned":262144,"immFixed":4.0},{"va":4948104,"vaHex":"0x004b8088","opcode":"0x12","length":4,"bytes":"12 aa 58 58","category":"write","summary":"neg display/actor field +0x58, source +0x58, mode=0xaa","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":170,"modeHex":"0xaa","opKind":10,"opName":"neg","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4948108,"vaHex":"0x004b808c","opcode":"0x12","length":4,"bytes":"12 e0 78 58","category":"write","summary":"set display/actor field +0x78, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4948112,"vaHex":"0x004b8090","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4948116,"vaHex":"0x004b8094","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 10 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00001000 (0.0625px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4096,"immHex":"0x00001000","immSigned":4096,"immFixed":0.0625},{"va":4948124,"vaHex":"0x004b809c","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4948132,"vaHex":"0x004b80a4","opcode":"0x12","length":4,"bytes":"12 e0 74 58","category":"write","summary":"set display/actor field +0x74, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4948136,"vaHex":"0x004b80a8","opcode":"0x12","length":8,"bytes":"12 c0 84 00 00 00 e8 03","category":"write","summary":"set display/actor field +0x84, imm=0x03e80000 (1000px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536000,"immHex":"0x03e80000","immSigned":65536000,"immFixed":1000.0},{"va":4948144,"vaHex":"0x004b80b0","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 00 00 01 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4948152,"vaHex":"0x004b80b8","opcode":"0x06","length":8,"bytes":"06 00 08 00 48 80 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b8048; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4948040,"targetVaHex":"0x004b8048","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4948160,"vaHex":"0x004b80c0","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4948164,"vaHex":"0x004b80c4","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4948168,"vaHex":"0x004b80c8","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4948176,"vaHex":"0x004b80d0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":79,"functionVaHex":"0x00413e3f","bodyClass":"child display script spawner","childScriptVaHex":"0x004b848c","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호유성각","skillIdHex":"0x33","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"spawned-child-display-flow","effectWlkNos":[16,27],"resultWlkNos":[7]},{"ownerName":"아타호","skillName":"비기·맹호유성각","skillIdHex":"0x34","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"spawned-child-display-flow","effectWlkNos":[16,27],"resultWlkNos":[7]},{"ownerName":"아타호","skillName":"비기·맹호유성각","skillIdHex":"0x35","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"spawned-child-display-flow","effectWlkNos":[16,27],"resultWlkNos":[7]},{"ownerName":"아타호","skillName":"비기·맹호유성각","skillIdHex":"0x36","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"spawned-child-display-flow","effectWlkNos":[16,27],"resultWlkNos":[7]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":false,"writesVisualIndex0x28":false},"decoded":{"startVa":4949132,"startVaHex":"0x004b848c","stopReason":"destroy/end at 0x004b81d0","instructionCount":31,"opcodeCounts":{"0x00":1,"0x02":2,"0x03":1,"0x07":1,"0x08":2,"0x10":1,"0x11":3,"0x12":12,"0x14":2,"0x1f":1,"0x2b":2,"0x42":1,"0x4b":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b848c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":2,"valueHex":"0x0002","summary":"word display.sizeOrEffectW +0x92 = 0x0002"},{"vaHex":"0x004b848c","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":1,"valueHex":"0x0001","summary":"word motion.stepCount +0x96 = 0x0001"},{"vaHex":"0x004b848c","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004b8114","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b8114","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b8134","randomRange":128,"randomRangeHex":"0x0080"},{"vaHex":"0x004b8154","randomRange":192,"randomRangeHex":"0x00c0"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b8124","targetVaHex":"0x004b8364","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8364 into +0x58"}],"branchTargets":[{"vaHex":"0x004b8190","category":"branch","targetVaHex":"0x004b8124","comparison":"!=","relation":"local-backward-loop","distance":-17,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8364 into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b8124"},{"vaHex":"0x004b81a8","category":"branch","targetVaHex":"0x004b8120","comparison":"!=","relation":"local-backward-loop","distance":-21,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, source +0x96, mode=0xa0","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b8120"}],"branchTargetRelations":{"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b819c","category":"countdown-wait","waitFrames":8,"summary":"countdown wait frames=8"},{"vaHex":"0x004b81b4","category":"countdown-wait","waitFrames":36,"summary":"countdown wait frames=36"}],"parentActorLinks":[{"vaHex":"0x004b81c4","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4949132,"vaHex":"0x004b848c","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 02 00 02 96 01 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":2,"valueHex":"0x0002","summary":"word display.sizeOrEffectW +0x92 = 0x0002"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":1,"valueHex":"0x0001","summary":"word motion.stepCount +0x96 = 0x0001"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4949148,"vaHex":"0x004b849c","opcode":"0x03","length":8,"bytes":"03 00 00 00 14 81 4b 00","category":"jump","summary":"jump 0x004b8114","nextMode":"jump","targetVa":4948244,"targetVaHex":"0x004b8114"},{"va":4948244,"vaHex":"0x004b8114","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4948256,"vaHex":"0x004b8120","opcode":"0x11","length":4,"bytes":"11 a0 90 96","category":"child-write","summary":"display/child field +0x90, source +0x96, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":150,"sourceHex":"0x96","sourceMeaning":"z amplitude/radius","immediate":false},{"va":4948260,"vaHex":"0x004b8124","opcode":"0x07","length":8,"bytes":"07 02 00 00 64 83 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8364 into +0x58","nextMode":"fallthrough","targetVa":4948836,"targetVaHex":"0x004b8364","childObjectType":2},{"va":4948268,"vaHex":"0x004b812c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4948272,"vaHex":"0x004b8130","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4948276,"vaHex":"0x004b8134","opcode":"0x2b","length":4,"bytes":"2b 00 80 00","category":"random-range","summary":"rng(range=128) -> +0x58","nextMode":"fallthrough","randomRange":128,"randomRangeHex":"0x0080","rngHandlerVaHex":"0x00427730"},{"va":4948280,"vaHex":"0x004b8138","opcode":"0x12","length":8,"bytes":"12 81 58 00 b0 01 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x000001b0 (0.0065918px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":432,"immHex":"0x000001b0","immSigned":432,"immFixed":0.006591796875},{"va":4948288,"vaHex":"0x004b8140","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4948296,"vaHex":"0x004b8148","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 80 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00800000 (128px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8388608,"immHex":"0x00800000","immSigned":8388608,"immFixed":128.0},{"va":4948304,"vaHex":"0x004b8150","opcode":"0x12","length":4,"bytes":"12 e0 1c 58","category":"write","summary":"set display/actor field +0x1c, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4948308,"vaHex":"0x004b8154","opcode":"0x2b","length":4,"bytes":"2b 00 c0 00","category":"random-range","summary":"rng(range=192) -> +0x58","nextMode":"fallthrough","randomRange":192,"randomRangeHex":"0x00c0","rngHandlerVaHex":"0x00427730"},{"va":4948312,"vaHex":"0x004b8158","opcode":"0x12","length":8,"bytes":"12 81 58 00 50 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000050 (0.0012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":80,"immHex":"0x00000050","immSigned":80,"immFixed":0.001220703125},{"va":4948320,"vaHex":"0x004b8160","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4948328,"vaHex":"0x004b8168","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 00 01","category":"write","summary":"sub display/actor field +0x58, imm=0x01000000 (256px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16777216,"immHex":"0x01000000","immSigned":16777216,"immFixed":256.0},{"va":4948336,"vaHex":"0x004b8170","opcode":"0x12","length":4,"bytes":"12 e0 20 58","category":"write","summary":"set display/actor field +0x20, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4948340,"vaHex":"0x004b8174","opcode":"0x10","length":4,"bytes":"10 c0 e7 24","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x24","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":36,"sourceHex":"0x24","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x24","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4948344,"vaHex":"0x004b8178","opcode":"0x12","length":8,"bytes":"12 c0 74 00 00 00 08 00","category":"write","summary":"set display/actor field +0x74, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4948352,"vaHex":"0x004b8180","opcode":"0x12","length":8,"bytes":"12 c0 78 00 00 00 10 00","category":"write","summary":"set display/actor field +0x78, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4948360,"vaHex":"0x004b8188","opcode":"0x11","length":8,"bytes":"11 82 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4948368,"vaHex":"0x004b8190","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 24 81 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b8124","nextMode":"generic-branch-fallthrough-preview","targetVa":4948260,"targetVaHex":"0x004b8124","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4948260,"branchTargetVaHex":"0x004b8124","branchTargetRelation":"local-backward-loop","branchTargetDistance":-17,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8364 into +0x58"},{"va":4948380,"vaHex":"0x004b819c","opcode":"0x02","length":4,"bytes":"02 00 08 00","category":"countdown-wait","summary":"countdown wait frames=8","nextMode":"fallthrough","waitFrames":8},{"va":4948384,"vaHex":"0x004b81a0","opcode":"0x11","length":8,"bytes":"11 82 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4948392,"vaHex":"0x004b81a8","opcode":"0x14","length":12,"bytes":"14 80 92 00 00 00 00 00 20 81 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x92] != right:imm.word=0x0000 -> 0x004b8120","nextMode":"generic-branch-fallthrough-preview","targetVa":4948256,"targetVaHex":"0x004b8120","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":146,"leftSelectorHex":"0x92","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x92]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4948256,"branchTargetVaHex":"0x004b8120","branchTargetRelation":"local-backward-loop","branchTargetDistance":-21,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, source +0x96, mode=0xa0"},{"va":4948404,"vaHex":"0x004b81b4","opcode":"0x02","length":4,"bytes":"02 00 24 00","category":"countdown-wait","summary":"countdown wait frames=36","nextMode":"fallthrough","waitFrames":36},{"va":4948408,"vaHex":"0x004b81b8","opcode":"0x12","length":8,"bytes":"12 80 14 00 00 00 00 00","category":"write","summary":"set display/actor field +0x14, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":20,"destHex":"0x14","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4948416,"vaHex":"0x004b81c0","opcode":"0x4b","length":4,"bytes":"4b 02 04 00","category":"clear-display-list","summary":"clear/free display list slot=2 mask=0x0004","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","listIndex":2,"mask":4,"maskHex":"0x0004"},{"va":4948420,"vaHex":"0x004b81c4","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4948424,"vaHex":"0x004b81c8","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4948432,"vaHex":"0x004b81d0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":83,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b84ec","skillRows":[{"ownerName":"스마슈","skillName":"열시섬","skillIdHex":"0x20","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[17],"resultWlkNos":[4]}],"monsterRows":[],"featureSummary":{"allocationCount":9,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x08","0x1c","0x20","0x24","0x40"],"knownCalls":["allocate display object","blit/effect renderer","child display motion/timer setup","prepare/copy visual buffer","resolve display/effect rect","spawn positioned visual primitive"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4949228,"startVaHex":"0x004b84ec","stopReason":"destroy/end at 0x004b85c8","instructionCount":37,"opcodeCounts":{"0x00":1,"0x02":15,"0x06":1,"0x08":1,"0x38":15,"0x3b":1,"0x3c":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b84ec","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b84ec","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[{"vaHex":"0x004b84f8","category":"palette-backup","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":null,"argHex":null,"summary":"backup palette range start=0x90 count=0x40"},{"vaHex":"0x004b84fc","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x084040ff","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x084040ff"},{"vaHex":"0x004b8508","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x0840ff40","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x0840ff40"},{"vaHex":"0x004b8514","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x08ff4040","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x08ff4040"},{"vaHex":"0x004b8520","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x104040ff","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x104040ff"},{"vaHex":"0x004b852c","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x1040ff40","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x1040ff40"},{"vaHex":"0x004b8538","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x10ff4040","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x10ff4040"},{"vaHex":"0x004b8544","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x184040ff","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x184040ff"},{"vaHex":"0x004b8550","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x1840ff40","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x1840ff40"},{"vaHex":"0x004b855c","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x18ff4040","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x18ff4040"},{"vaHex":"0x004b8568","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x204040ff","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x204040ff"},{"vaHex":"0x004b8574","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x2040ff40","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x2040ff40"},{"vaHex":"0x004b8580","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x20ff4040","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x20ff4040"},{"vaHex":"0x004b858c","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x304040ff","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x304040ff"},{"vaHex":"0x004b8598","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x3040ff40","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x3040ff40"},{"vaHex":"0x004b85a4","category":"palette-transform","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":"0x01","argHex":"0x30ff4040","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x30ff4040"},{"vaHex":"0x004b85c4","category":"palette-restore","paletteStartHex":"0x90","paletteCountHex":"0x40","modeHex":null,"argHex":null,"summary":"restore palette range start=0x90 count=0x40"}],"waits":[{"vaHex":"0x004b8504","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b8510","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b851c","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b8528","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b8534","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b8540","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b854c","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b8558","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b8564","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b8570","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b857c","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b8588","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b8594","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b85a0","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b85ac","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"}],"parentActorLinks":[{"vaHex":"0x004b85b8","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4949228,"vaHex":"0x004b84ec","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4949240,"vaHex":"0x004b84f8","opcode":"0x3b","length":4,"bytes":"3b 90 40 00","category":"palette-backup","summary":"backup palette range start=0x90 count=0x40","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40"},{"va":4949244,"vaHex":"0x004b84fc","opcode":"0x38","length":8,"bytes":"38 01 90 40 ff 40 40 08","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x084040ff","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":138428671,"argHex":"0x084040ff"},{"va":4949252,"vaHex":"0x004b8504","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949256,"vaHex":"0x004b8508","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 ff 40 08","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x0840ff40","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":138477376,"argHex":"0x0840ff40"},{"va":4949264,"vaHex":"0x004b8510","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949268,"vaHex":"0x004b8514","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 40 ff 08","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x08ff4040","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":150945856,"argHex":"0x08ff4040"},{"va":4949276,"vaHex":"0x004b851c","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949280,"vaHex":"0x004b8520","opcode":"0x38","length":8,"bytes":"38 01 90 40 ff 40 40 10","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x104040ff","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":272646399,"argHex":"0x104040ff"},{"va":4949288,"vaHex":"0x004b8528","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949292,"vaHex":"0x004b852c","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 ff 40 10","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x1040ff40","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":272695104,"argHex":"0x1040ff40"},{"va":4949300,"vaHex":"0x004b8534","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949304,"vaHex":"0x004b8538","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 40 ff 10","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x10ff4040","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":285163584,"argHex":"0x10ff4040"},{"va":4949312,"vaHex":"0x004b8540","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949316,"vaHex":"0x004b8544","opcode":"0x38","length":8,"bytes":"38 01 90 40 ff 40 40 18","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x184040ff","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":406864127,"argHex":"0x184040ff"},{"va":4949324,"vaHex":"0x004b854c","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949328,"vaHex":"0x004b8550","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 ff 40 18","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x1840ff40","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":406912832,"argHex":"0x1840ff40"},{"va":4949336,"vaHex":"0x004b8558","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949340,"vaHex":"0x004b855c","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 40 ff 18","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x18ff4040","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":419381312,"argHex":"0x18ff4040"},{"va":4949348,"vaHex":"0x004b8564","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949352,"vaHex":"0x004b8568","opcode":"0x38","length":8,"bytes":"38 01 90 40 ff 40 40 20","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x204040ff","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":541081855,"argHex":"0x204040ff"},{"va":4949360,"vaHex":"0x004b8570","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949364,"vaHex":"0x004b8574","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 ff 40 20","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x2040ff40","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":541130560,"argHex":"0x2040ff40"},{"va":4949372,"vaHex":"0x004b857c","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949376,"vaHex":"0x004b8580","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 40 ff 20","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x20ff4040","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":553599040,"argHex":"0x20ff4040"},{"va":4949384,"vaHex":"0x004b8588","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949388,"vaHex":"0x004b858c","opcode":"0x38","length":8,"bytes":"38 01 90 40 ff 40 40 30","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x304040ff","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":809517311,"argHex":"0x304040ff"},{"va":4949396,"vaHex":"0x004b8594","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949400,"vaHex":"0x004b8598","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 ff 40 30","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x3040ff40","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":809566016,"argHex":"0x3040ff40"},{"va":4949408,"vaHex":"0x004b85a0","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949412,"vaHex":"0x004b85a4","opcode":"0x38","length":8,"bytes":"38 01 90 40 40 40 ff 30","category":"palette-transform","summary":"palette set/flash mode1 range=0x90 count=0x40 arg=0x30ff4040","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":1,"modeHex":"0x01","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40","arg":822034496,"argHex":"0x30ff4040"},{"va":4949420,"vaHex":"0x004b85ac","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4949424,"vaHex":"0x004b85b0","opcode":"0x06","length":8,"bytes":"06 00 03 00 8c 85 4b 00","category":"repeat-loop","summary":"repeat-loop count=3, target=0x004b858c; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4949388,"targetVaHex":"0x004b858c","handlerVaHex":"0x004024cc","repeatCount":3,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4949432,"vaHex":"0x004b85b8","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4949436,"vaHex":"0x004b85bc","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4949444,"vaHex":"0x004b85c4","opcode":"0x3c","length":4,"bytes":"3c 90 40 00","category":"palette-restore","summary":"restore palette range start=0x90 count=0x40","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","paletteStart":144,"paletteStartHex":"0x90","paletteCount":64,"paletteCountHex":"0x40"},{"va":4949448,"vaHex":"0x004b85c8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":86,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8720","skillRows":[],"monsterRows":[{"enemyName":"데드드래곤","cns":"zs_dd.cns","sharedActionName":"화염","sharedActionIdHex":"0x1c","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"}],"featureSummary":{"allocationCount":5,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4949792,"startVaHex":"0x004b8720","stopReason":"destroy/end at 0x004b8854","instructionCount":40,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x03":3,"0x06":1,"0x07":1,"0x08":1,"0x11":9,"0x12":12,"0x14":3,"0x15":2,"0x1f":1,"0x2b":1,"0x2d":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b8720","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b8720","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b875c","randomRange":64,"randomRangeHex":"0x0040"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b874c","targetVaHex":"0x004b8660","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58"}],"branchTargets":[{"vaHex":"0x004b8774","category":"branch","targetVaHex":"0x004b879c","comparison":"<=","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, imm=0x00000120 (0.00439453px), mode=0x80","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x9000 -> 0x004b879c"},{"vaHex":"0x004b8780","category":"branch","targetVaHex":"0x004b87a4","comparison":"<","relation":"local-forward-skip","distance":3,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0xd000 -> 0x004b87a4"},{"vaHex":"0x004b87bc","category":"conditional-branch","targetVaHex":"0x004b87d8","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b87d8"},{"vaHex":"0x004b87e8","category":"conditional-branch","targetVaHex":"0x004b8804","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b8804"},{"vaHex":"0x004b8838","category":"branch","targetVaHex":"0x004b874c","comparison":"!=","relation":"local-backward-loop","distance":-29,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b874c"}],"branchTargetRelations":{"external-static-target":3,"local-backward-loop":1,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b882c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b8844","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004b8848","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4949792,"vaHex":"0x004b8720","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4949804,"vaHex":"0x004b872c","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4949808,"vaHex":"0x004b8730","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4949812,"vaHex":"0x004b8734","opcode":"0x11","length":8,"bytes":"11 80 96 00 40 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000040 (0.000976562px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4949820,"vaHex":"0x004b873c","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 b0 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x0000b000 (0.6875px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":45056,"immHex":"0x0000b000","immSigned":45056,"immFixed":0.6875},{"va":4949828,"vaHex":"0x004b8744","opcode":"0x11","length":8,"bytes":"11 80 90 00 e0 fe 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x0000fee0 (0.995605px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65248,"immHex":"0x0000fee0","immSigned":65248,"immFixed":0.99560546875},{"va":4949836,"vaHex":"0x004b874c","opcode":"0x07","length":8,"bytes":"07 02 00 00 60 86 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58","nextMode":"fallthrough","targetVa":4949600,"targetVaHex":"0x004b8660","childObjectType":2},{"va":4949844,"vaHex":"0x004b8754","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4949848,"vaHex":"0x004b8758","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4949852,"vaHex":"0x004b875c","opcode":"0x2b","length":4,"bytes":"2b 00 40 00","category":"random-range","summary":"rng(range=64) -> +0x58","nextMode":"fallthrough","randomRange":64,"randomRangeHex":"0x0040","rngHandlerVaHex":"0x00427730"},{"va":4949856,"vaHex":"0x004b8760","opcode":"0x12","length":8,"bytes":"12 81 58 00 40 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000040 (0.000976562px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4949864,"vaHex":"0x004b8768","opcode":"0x11","length":4,"bytes":"11 a0 92 58","category":"child-write","summary":"display/child field +0x92, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4949868,"vaHex":"0x004b876c","opcode":"0x11","length":4,"bytes":"11 a0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4949872,"vaHex":"0x004b8770","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4949876,"vaHex":"0x004b8774","opcode":"0x14","length":12,"bytes":"14 85 8c 00 00 90 00 00 9c 87 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x9000 -> 0x004b879c","nextMode":"generic-branch-fallthrough-preview","targetVa":4949916,"targetVaHex":"0x004b879c","mode":133,"modeHex":"0x85","comparison":"<=","conditionOp":5,"conditionOpHex":"0x05","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x9000","rightImmediate":36864,"rightImmediateHex":"0x9000","branchTargetOffset":8,"branchTargetVa":4949916,"branchTargetVaHex":"0x004b879c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, imm=0x00000120 (0.00439453px), mode=0x80"},{"va":4949888,"vaHex":"0x004b8780","opcode":"0x14","length":12,"bytes":"14 83 8c 00 00 d0 00 00 a4 87 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0xd000 -> 0x004b87a4","nextMode":"generic-branch-fallthrough-preview","targetVa":4949924,"targetVaHex":"0x004b87a4","mode":131,"modeHex":"0x83","comparison":"<","conditionOp":3,"conditionOpHex":"0x03","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0xd000","rightImmediate":53248,"rightImmediateHex":"0xd000","branchTargetOffset":8,"branchTargetVa":4949924,"branchTargetVaHex":"0x004b87a4","branchTargetRelation":"local-forward-skip","branchTargetDistance":3,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0"},{"va":4949900,"vaHex":"0x004b878c","opcode":"0x11","length":8,"bytes":"11 80 90 00 e0 fe 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x0000fee0 (0.995605px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65248,"immHex":"0x0000fee0","immSigned":65248,"immFixed":0.99560546875},{"va":4949908,"vaHex":"0x004b8794","opcode":"0x03","length":8,"bytes":"03 00 00 00 a4 87 4b 00","category":"jump","summary":"jump 0x004b87a4","nextMode":"jump","targetVa":4949924,"targetVaHex":"0x004b87a4"},{"va":4949924,"vaHex":"0x004b87a4","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4949928,"vaHex":"0x004b87a8","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4949936,"vaHex":"0x004b87b0","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4949944,"vaHex":"0x004b87b8","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4949948,"vaHex":"0x004b87bc","opcode":"0x15","length":12,"bytes":"15 84 1c 00 00 00 00 80 d8 87 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b87d8","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b87d8","targetVa":4949976,"targetVaHex":"0x004b87d8","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa"},{"va":4949960,"vaHex":"0x004b87c8","opcode":"0x12","length":8,"bytes":"12 8c 1c 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4949968,"vaHex":"0x004b87d0","opcode":"0x03","length":8,"bytes":"03 00 00 00 e8 87 4b 00","category":"jump","summary":"jump 0x004b87e8","nextMode":"jump","targetVa":4949992,"targetVaHex":"0x004b87e8"},{"va":4949992,"vaHex":"0x004b87e8","opcode":"0x15","length":12,"bytes":"15 84 20 00 00 00 00 80 04 88 4b 00","category":"conditional-branch","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b8804","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":32,"leftHex":"0x20","leftLabel":"display.y +0x20","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b8804","targetVa":4950020,"targetVaHex":"0x004b8804","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa"},{"va":4950004,"vaHex":"0x004b87f4","opcode":"0x12","length":8,"bytes":"12 8c 20 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4950012,"vaHex":"0x004b87fc","opcode":"0x03","length":8,"bytes":"03 00 00 00 14 88 4b 00","category":"jump","summary":"jump 0x004b8814","nextMode":"jump","targetVa":4950036,"targetVaHex":"0x004b8814"},{"va":4950036,"vaHex":"0x004b8814","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4950040,"vaHex":"0x004b8818","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4950044,"vaHex":"0x004b881c","opcode":"0x12","length":4,"bytes":"12 e0 74 1c","category":"write","summary":"set display/actor field +0x74, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4950048,"vaHex":"0x004b8820","opcode":"0x12","length":4,"bytes":"12 e0 78 20","category":"write","summary":"set display/actor field +0x78, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4950052,"vaHex":"0x004b8824","opcode":"0x06","length":8,"bytes":"06 00 08 00 4c 87 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b874c; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4949836,"targetVaHex":"0x004b874c","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4950060,"vaHex":"0x004b882c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4950064,"vaHex":"0x004b8830","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4950072,"vaHex":"0x004b8838","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 4c 87 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b874c","nextMode":"generic-branch-fallthrough-preview","targetVa":4949836,"targetVaHex":"0x004b874c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4949836,"branchTargetVaHex":"0x004b874c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-29,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58"},{"va":4950084,"vaHex":"0x004b8844","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4950088,"vaHex":"0x004b8848","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4950092,"vaHex":"0x004b884c","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4950100,"vaHex":"0x004b8854","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":87,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8858","skillRows":[],"monsterRows":[{"enemyName":"불꽃슬라임","cns":"zs_enn.cns","sharedActionName":"화염","sharedActionIdHex":"0x0b","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"주작성령","cns":"zky_shu.cns","sharedActionName":"화염","sharedActionIdHex":"0x55","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"리치","cns":"zy_rich.cns","sharedActionName":"화염","sharedActionIdHex":"0x5c","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"}],"featureSummary":{"allocationCount":5,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4950104,"startVaHex":"0x004b8858","stopReason":"destroy/end at 0x004b80d0","instructionCount":42,"opcodeCounts":{"0x00":1,"0x01":2,"0x02":1,"0x03":3,"0x06":2,"0x07":1,"0x08":1,"0x10":1,"0x12":21,"0x15":2,"0x1e":1,"0x1f":1,"0x20":1,"0x2b":2,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b8858","sprite":26,"spriteHex":"0x1a","frame":198,"selectorHex":"0x001a00c6"}],"initFrameSequence":[198],"initWrites":[{"vaHex":"0x004b8858","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b8858","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b8858","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b8858","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704134,"valueHex":"0x001a00c6","valueFixed":26.003021240234375,"summary":"dword display.spriteFrame +0x28 = 0x001a00c6 / sprite 0x1a frame 198","frame":{"sprite":26,"spriteHex":"0x1a","frame":198,"selectorHex":"0x001a00c6"}},{"vaHex":"0x004b8858","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b8074","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b8090","randomRange":256,"randomRangeHex":"0x0100"}],"frameScriptTargets":[{"vaHex":"0x004b887c","targetVaHex":"0x004b888c"}],"spawnRows":[{"vaHex":"0x004b8048","targetVaHex":"0x004b65a4","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58"}],"branchTargets":[{"vaHex":"0x004b7fcc","category":"conditional-branch","targetVaHex":"0x004b7fe8","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7fe8"},{"vaHex":"0x004b8000","category":"conditional-branch","targetVaHex":"0x004b801c","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b801c"}],"branchTargetRelations":{"external-static-target":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b802c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b8034","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b80c0","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004b80c4","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4950104,"vaHex":"0x004b8858","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 c6 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704134,"valueHex":"0x001a00c6","valueFixed":26.003021240234375,"summary":"dword display.spriteFrame +0x28 = 0x001a00c6 / sprite 0x1a frame 198","frame":{"sprite":26,"spriteHex":"0x1a","frame":198,"selectorHex":"0x001a00c6"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":198,"selectorHex":"0x001a00c6"}]},{"va":4950140,"vaHex":"0x004b887c","opcode":"0x20","length":8,"bytes":"20 00 00 00 8c 88 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b888c","nextMode":"fallthrough","targetVa":4950156,"targetVaHex":"0x004b888c"},{"va":4950148,"vaHex":"0x004b8884","opcode":"0x03","length":8,"bytes":"03 00 00 00 c4 7f 4b 00","category":"jump","summary":"jump 0x004b7fc4","nextMode":"jump","targetVa":4947908,"targetVaHex":"0x004b7fc4"},{"va":4947908,"vaHex":"0x004b7fc4","opcode":"0x12","length":4,"bytes":"12 a0 74 80","category":"write","summary":"set display/actor field +0x74, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4947912,"vaHex":"0x004b7fc8","opcode":"0x12","length":4,"bytes":"12 a2 74 1c","category":"write","summary":"sub display/actor field +0x74, source +0x1c, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4947916,"vaHex":"0x004b7fcc","opcode":"0x15","length":12,"bytes":"15 84 74 00 00 00 00 80 e8 7f 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7fe8","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b7fe8","targetVa":4947944,"targetVaHex":"0x004b7fe8","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa"},{"va":4947928,"vaHex":"0x004b7fd8","opcode":"0x12","length":8,"bytes":"12 84 74 00 08 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4947936,"vaHex":"0x004b7fe0","opcode":"0x03","length":8,"bytes":"03 00 00 00 f8 7f 4b 00","category":"jump","summary":"jump 0x004b7ff8","nextMode":"jump","targetVa":4947960,"targetVaHex":"0x004b7ff8"},{"va":4947960,"vaHex":"0x004b7ff8","opcode":"0x12","length":4,"bytes":"12 a0 78 84","category":"write","summary":"set display/actor field +0x78, source +0x84, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":132,"sourceHex":"0x84","sourceMeaning":"target/base y","immediate":false},{"va":4947964,"vaHex":"0x004b7ffc","opcode":"0x12","length":4,"bytes":"12 a2 78 20","category":"write","summary":"sub display/actor field +0x78, source +0x20, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4947968,"vaHex":"0x004b8000","opcode":"0x15","length":12,"bytes":"15 84 78 00 00 00 00 80 1c 80 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b801c","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b801c","targetVa":4947996,"targetVaHex":"0x004b801c","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa"},{"va":4947980,"vaHex":"0x004b800c","opcode":"0x12","length":8,"bytes":"12 84 78 00 08 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4947988,"vaHex":"0x004b8014","opcode":"0x03","length":8,"bytes":"03 00 00 00 2c 80 4b 00","category":"jump","summary":"jump 0x004b802c","nextMode":"jump","targetVa":4948012,"targetVaHex":"0x004b802c"},{"va":4948012,"vaHex":"0x004b802c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4948016,"vaHex":"0x004b8030","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4948020,"vaHex":"0x004b8034","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4948024,"vaHex":"0x004b8038","opcode":"0x06","length":8,"bytes":"06 00 08 00 30 80 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b8030; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4948016,"targetVaHex":"0x004b8030","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4948032,"vaHex":"0x004b8040","opcode":"0x12","length":8,"bytes":"12 80 00 00 00 00 00 00","category":"write","summary":"set display/actor field +0x00, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":0,"destHex":"0x00","destContainer":"display","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4948040,"vaHex":"0x004b8048","opcode":"0x07","length":8,"bytes":"07 02 00 00 a4 65 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58","nextMode":"fallthrough","targetVa":4941220,"targetVaHex":"0x004b65a4","childObjectType":2},{"va":4948048,"vaHex":"0x004b8050","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4948052,"vaHex":"0x004b8054","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4948056,"vaHex":"0x004b8058","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4948060,"vaHex":"0x004b805c","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 08 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4948068,"vaHex":"0x004b8064","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4948072,"vaHex":"0x004b8068","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 08 00","category":"write","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4948080,"vaHex":"0x004b8070","opcode":"0x10","length":4,"bytes":"10 c0 e7 07","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x07","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":7,"sourceHex":"0x07","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x07","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4948084,"vaHex":"0x004b8074","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4948088,"vaHex":"0x004b8078","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 04 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00000400 (0.015625px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1024,"immHex":"0x00000400","immSigned":1024,"immFixed":0.015625},{"va":4948096,"vaHex":"0x004b8080","opcode":"0x12","length":8,"bytes":"12 81 58 00 00 00 04 00","category":"write","summary":"add display/actor field +0x58, imm=0x00040000 (4px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":262144,"immHex":"0x00040000","immSigned":262144,"immFixed":4.0},{"va":4948104,"vaHex":"0x004b8088","opcode":"0x12","length":4,"bytes":"12 aa 58 58","category":"write","summary":"neg display/actor field +0x58, source +0x58, mode=0xaa","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":170,"modeHex":"0xaa","opKind":10,"opName":"neg","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4948108,"vaHex":"0x004b808c","opcode":"0x12","length":4,"bytes":"12 e0 78 58","category":"write","summary":"set display/actor field +0x78, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4948112,"vaHex":"0x004b8090","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4948116,"vaHex":"0x004b8094","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 10 00 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00001000 (0.0625px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4096,"immHex":"0x00001000","immSigned":4096,"immFixed":0.0625},{"va":4948124,"vaHex":"0x004b809c","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 08 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4948132,"vaHex":"0x004b80a4","opcode":"0x12","length":4,"bytes":"12 e0 74 58","category":"write","summary":"set display/actor field +0x74, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4948136,"vaHex":"0x004b80a8","opcode":"0x12","length":8,"bytes":"12 c0 84 00 00 00 e8 03","category":"write","summary":"set display/actor field +0x84, imm=0x03e80000 (1000px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"parentActor","destMeaning":"attack stat coefficient 2","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536000,"immHex":"0x03e80000","immSigned":65536000,"immFixed":1000.0},{"va":4948144,"vaHex":"0x004b80b0","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 00 00 01 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4948152,"vaHex":"0x004b80b8","opcode":"0x06","length":8,"bytes":"06 00 08 00 48 80 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004b8048; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4948040,"targetVaHex":"0x004b8048","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4948160,"vaHex":"0x004b80c0","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4948164,"vaHex":"0x004b80c4","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4948168,"vaHex":"0x004b80c8","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4948176,"vaHex":"0x004b80d0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":88,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b88ac","skillRows":[],"monsterRows":[{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"}],"featureSummary":{"allocationCount":5,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4950188,"startVaHex":"0x004b88ac","stopReason":"destroy/end at 0x004b89e0","instructionCount":40,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x03":3,"0x06":1,"0x07":1,"0x08":1,"0x11":9,"0x12":12,"0x14":3,"0x15":2,"0x1f":1,"0x2b":1,"0x2d":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b88ac","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b88ac","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b88e8","randomRange":64,"randomRangeHex":"0x0040"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b88d8","targetVaHex":"0x004b8660","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58"}],"branchTargets":[{"vaHex":"0x004b8900","category":"branch","targetVaHex":"0x004b8928","comparison":"<=","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, imm=0x00000080 (0.00195312px), mode=0x80","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x9800 -> 0x004b8928"},{"vaHex":"0x004b890c","category":"branch","targetVaHex":"0x004b8930","comparison":"<","relation":"local-forward-skip","distance":3,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0xd800 -> 0x004b8930"},{"vaHex":"0x004b8948","category":"conditional-branch","targetVaHex":"0x004b8964","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b8964"},{"vaHex":"0x004b8974","category":"conditional-branch","targetVaHex":"0x004b8990","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b8990"},{"vaHex":"0x004b89c4","category":"branch","targetVaHex":"0x004b88d8","comparison":"!=","relation":"local-backward-loop","distance":-29,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b88d8"}],"branchTargetRelations":{"external-static-target":3,"local-backward-loop":1,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b89b8","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b89d0","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004b89d4","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4950188,"vaHex":"0x004b88ac","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4950200,"vaHex":"0x004b88b8","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4950204,"vaHex":"0x004b88bc","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4950208,"vaHex":"0x004b88c0","opcode":"0x11","length":8,"bytes":"11 80 96 00 40 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000040 (0.000976562px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4950216,"vaHex":"0x004b88c8","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 b8 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x0000b800 (0.71875px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":47104,"immHex":"0x0000b800","immSigned":47104,"immFixed":0.71875},{"va":4950224,"vaHex":"0x004b88d0","opcode":"0x11","length":8,"bytes":"11 80 90 00 80 ff 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x0000ff80 (0.998047px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65408,"immHex":"0x0000ff80","immSigned":65408,"immFixed":0.998046875},{"va":4950232,"vaHex":"0x004b88d8","opcode":"0x07","length":8,"bytes":"07 02 00 00 60 86 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58","nextMode":"fallthrough","targetVa":4949600,"targetVaHex":"0x004b8660","childObjectType":2},{"va":4950240,"vaHex":"0x004b88e0","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4950244,"vaHex":"0x004b88e4","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4950248,"vaHex":"0x004b88e8","opcode":"0x2b","length":4,"bytes":"2b 00 40 00","category":"random-range","summary":"rng(range=64) -> +0x58","nextMode":"fallthrough","randomRange":64,"randomRangeHex":"0x0040","rngHandlerVaHex":"0x00427730"},{"va":4950252,"vaHex":"0x004b88ec","opcode":"0x12","length":8,"bytes":"12 81 58 00 40 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000040 (0.000976562px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4950260,"vaHex":"0x004b88f4","opcode":"0x11","length":4,"bytes":"11 a0 92 58","category":"child-write","summary":"display/child field +0x92, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4950264,"vaHex":"0x004b88f8","opcode":"0x11","length":4,"bytes":"11 a0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4950268,"vaHex":"0x004b88fc","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4950272,"vaHex":"0x004b8900","opcode":"0x14","length":12,"bytes":"14 85 8c 00 00 98 00 00 28 89 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x9800 -> 0x004b8928","nextMode":"generic-branch-fallthrough-preview","targetVa":4950312,"targetVaHex":"0x004b8928","mode":133,"modeHex":"0x85","comparison":"<=","conditionOp":5,"conditionOpHex":"0x05","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x9800","rightImmediate":38912,"rightImmediateHex":"0x9800","branchTargetOffset":8,"branchTargetVa":4950312,"branchTargetVaHex":"0x004b8928","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, imm=0x00000080 (0.00195312px), mode=0x80"},{"va":4950284,"vaHex":"0x004b890c","opcode":"0x14","length":12,"bytes":"14 83 8c 00 00 d8 00 00 30 89 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0xd800 -> 0x004b8930","nextMode":"generic-branch-fallthrough-preview","targetVa":4950320,"targetVaHex":"0x004b8930","mode":131,"modeHex":"0x83","comparison":"<","conditionOp":3,"conditionOpHex":"0x03","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0xd800","rightImmediate":55296,"rightImmediateHex":"0xd800","branchTargetOffset":8,"branchTargetVa":4950320,"branchTargetVaHex":"0x004b8930","branchTargetRelation":"local-forward-skip","branchTargetDistance":3,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0"},{"va":4950296,"vaHex":"0x004b8918","opcode":"0x11","length":8,"bytes":"11 80 90 00 80 ff 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x0000ff80 (0.998047px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65408,"immHex":"0x0000ff80","immSigned":65408,"immFixed":0.998046875},{"va":4950304,"vaHex":"0x004b8920","opcode":"0x03","length":8,"bytes":"03 00 00 00 30 89 4b 00","category":"jump","summary":"jump 0x004b8930","nextMode":"jump","targetVa":4950320,"targetVaHex":"0x004b8930"},{"va":4950320,"vaHex":"0x004b8930","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4950324,"vaHex":"0x004b8934","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4950332,"vaHex":"0x004b893c","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4950340,"vaHex":"0x004b8944","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4950344,"vaHex":"0x004b8948","opcode":"0x15","length":12,"bytes":"15 84 1c 00 00 00 00 80 64 89 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b8964","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b8964","targetVa":4950372,"targetVaHex":"0x004b8964","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa"},{"va":4950356,"vaHex":"0x004b8954","opcode":"0x12","length":8,"bytes":"12 8c 1c 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4950364,"vaHex":"0x004b895c","opcode":"0x03","length":8,"bytes":"03 00 00 00 74 89 4b 00","category":"jump","summary":"jump 0x004b8974","nextMode":"jump","targetVa":4950388,"targetVaHex":"0x004b8974"},{"va":4950388,"vaHex":"0x004b8974","opcode":"0x15","length":12,"bytes":"15 84 20 00 00 00 00 80 90 89 4b 00","category":"conditional-branch","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b8990","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":32,"leftHex":"0x20","leftLabel":"display.y +0x20","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b8990","targetVa":4950416,"targetVaHex":"0x004b8990","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa"},{"va":4950400,"vaHex":"0x004b8980","opcode":"0x12","length":8,"bytes":"12 8c 20 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4950408,"vaHex":"0x004b8988","opcode":"0x03","length":8,"bytes":"03 00 00 00 a0 89 4b 00","category":"jump","summary":"jump 0x004b89a0","nextMode":"jump","targetVa":4950432,"targetVaHex":"0x004b89a0"},{"va":4950432,"vaHex":"0x004b89a0","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4950436,"vaHex":"0x004b89a4","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4950440,"vaHex":"0x004b89a8","opcode":"0x12","length":4,"bytes":"12 e0 74 1c","category":"write","summary":"set display/actor field +0x74, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4950444,"vaHex":"0x004b89ac","opcode":"0x12","length":4,"bytes":"12 e0 78 20","category":"write","summary":"set display/actor field +0x78, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4950448,"vaHex":"0x004b89b0","opcode":"0x06","length":8,"bytes":"06 00 18 00 d8 88 4b 00","category":"repeat-loop","summary":"repeat-loop count=24, target=0x004b88d8; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4950232,"targetVaHex":"0x004b88d8","handlerVaHex":"0x004024cc","repeatCount":24,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4950456,"vaHex":"0x004b89b8","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4950460,"vaHex":"0x004b89bc","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4950468,"vaHex":"0x004b89c4","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 d8 88 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b88d8","nextMode":"generic-branch-fallthrough-preview","targetVa":4950232,"targetVaHex":"0x004b88d8","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4950232,"branchTargetVaHex":"0x004b88d8","branchTargetRelation":"local-backward-loop","branchTargetDistance":-29,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58"},{"va":4950480,"vaHex":"0x004b89d0","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4950484,"vaHex":"0x004b89d4","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4950488,"vaHex":"0x004b89d8","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4950496,"vaHex":"0x004b89e0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":89,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8aa4","skillRows":[],"monsterRows":[{"enemyName":"스피드","cns":"zs_rb.cns","sharedActionName":"냉기","sharedActionIdHex":"0x7c","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"빙룡","cns":"zs_rb.cns","sharedActionName":"냉기","sharedActionIdHex":"0x7c","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"}],"featureSummary":{"allocationCount":5,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4950692,"startVaHex":"0x004b8aa4","stopReason":"destroy/end at 0x004b8bd8","instructionCount":40,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x03":3,"0x06":1,"0x07":1,"0x08":1,"0x11":9,"0x12":12,"0x14":3,"0x15":2,"0x1f":1,"0x2b":1,"0x2d":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b8aa4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b8aa4","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b8ae0","randomRange":64,"randomRangeHex":"0x0040"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b8ad0","targetVaHex":"0x004b89e4","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b89e4 into +0x58"}],"branchTargets":[{"vaHex":"0x004b8af8","category":"branch","targetVaHex":"0x004b8b20","comparison":"<=","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x90, imm=0x00000200 (0.0078125px), mode=0x80","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x9000 -> 0x004b8b20"},{"vaHex":"0x004b8b04","category":"branch","targetVaHex":"0x004b8b28","comparison":"<","relation":"local-forward-skip","distance":3,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0xd000 -> 0x004b8b28"},{"vaHex":"0x004b8b40","category":"conditional-branch","targetVaHex":"0x004b8b5c","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b8b5c"},{"vaHex":"0x004b8b6c","category":"conditional-branch","targetVaHex":"0x004b8b88","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b8b88"},{"vaHex":"0x004b8bbc","category":"branch","targetVaHex":"0x004b8ad0","comparison":"!=","relation":"local-backward-loop","distance":-29,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b89e4 into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b8ad0"}],"branchTargetRelations":{"external-static-target":3,"local-backward-loop":1,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b8bb0","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b8bc8","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004b8bcc","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4950692,"vaHex":"0x004b8aa4","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4950704,"vaHex":"0x004b8ab0","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4950708,"vaHex":"0x004b8ab4","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4950712,"vaHex":"0x004b8ab8","opcode":"0x11","length":8,"bytes":"11 80 96 00 30 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000030 (0.000732422px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":48,"immHex":"0x00000030","immSigned":48,"immFixed":0.000732421875},{"va":4950720,"vaHex":"0x004b8ac0","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 b0 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x0000b000 (0.6875px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":45056,"immHex":"0x0000b000","immSigned":45056,"immFixed":0.6875},{"va":4950728,"vaHex":"0x004b8ac8","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 fe 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x0000fe00 (0.992188px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65024,"immHex":"0x0000fe00","immSigned":65024,"immFixed":0.9921875},{"va":4950736,"vaHex":"0x004b8ad0","opcode":"0x07","length":8,"bytes":"07 02 00 00 e4 89 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b89e4 into +0x58","nextMode":"fallthrough","targetVa":4950500,"targetVaHex":"0x004b89e4","childObjectType":2},{"va":4950744,"vaHex":"0x004b8ad8","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4950748,"vaHex":"0x004b8adc","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4950752,"vaHex":"0x004b8ae0","opcode":"0x2b","length":4,"bytes":"2b 00 40 00","category":"random-range","summary":"rng(range=64) -> +0x58","nextMode":"fallthrough","randomRange":64,"randomRangeHex":"0x0040","rngHandlerVaHex":"0x00427730"},{"va":4950756,"vaHex":"0x004b8ae4","opcode":"0x12","length":8,"bytes":"12 81 58 00 40 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000040 (0.000976562px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4950764,"vaHex":"0x004b8aec","opcode":"0x11","length":4,"bytes":"11 a0 92 58","category":"child-write","summary":"display/child field +0x92, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4950768,"vaHex":"0x004b8af0","opcode":"0x11","length":4,"bytes":"11 a0 94 92","category":"child-write","summary":"display/child field +0x94, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4950772,"vaHex":"0x004b8af4","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4950776,"vaHex":"0x004b8af8","opcode":"0x14","length":12,"bytes":"14 85 8c 00 00 90 00 00 20 8b 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x8c] <= right:imm.word=0x9000 -> 0x004b8b20","nextMode":"generic-branch-fallthrough-preview","targetVa":4950816,"targetVaHex":"0x004b8b20","mode":133,"modeHex":"0x85","comparison":"<=","conditionOp":5,"conditionOpHex":"0x05","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x9000","rightImmediate":36864,"rightImmediateHex":"0x9000","branchTargetOffset":8,"branchTargetVa":4950816,"branchTargetVaHex":"0x004b8b20","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x90, imm=0x00000200 (0.0078125px), mode=0x80"},{"va":4950788,"vaHex":"0x004b8b04","opcode":"0x14","length":12,"bytes":"14 83 8c 00 00 d0 00 00 28 8b 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x8c] < right:imm.word=0xd000 -> 0x004b8b28","nextMode":"generic-branch-fallthrough-preview","targetVa":4950824,"targetVaHex":"0x004b8b28","mode":131,"modeHex":"0x83","comparison":"<","conditionOp":3,"conditionOpHex":"0x03","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0xd000","rightImmediate":53248,"rightImmediateHex":"0xd000","branchTargetOffset":8,"branchTargetVa":4950824,"branchTargetVaHex":"0x004b8b28","branchTargetRelation":"local-forward-skip","branchTargetDistance":3,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8e, source +0x8c, mode=0xa0"},{"va":4950800,"vaHex":"0x004b8b10","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 fe 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x0000fe00 (0.992188px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65024,"immHex":"0x0000fe00","immSigned":65024,"immFixed":0.9921875},{"va":4950808,"vaHex":"0x004b8b18","opcode":"0x03","length":8,"bytes":"03 00 00 00 28 8b 4b 00","category":"jump","summary":"jump 0x004b8b28","nextMode":"jump","targetVa":4950824,"targetVaHex":"0x004b8b28"},{"va":4950824,"vaHex":"0x004b8b28","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4950828,"vaHex":"0x004b8b2c","opcode":"0x12","length":8,"bytes":"12 80 1c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x1c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4950836,"vaHex":"0x004b8b34","opcode":"0x12","length":8,"bytes":"12 80 20 00 00 00 00 00","category":"write","summary":"set display/actor field +0x20, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4950844,"vaHex":"0x004b8b3c","opcode":"0x2d","length":4,"bytes":"2d 03 00 00","category":"motion-step","summary":"relative trig step motion step mode=0x03 axes=x+y","nextMode":"fallthrough","mode":3,"modeHex":"0x03","modeGroup":0,"modeGroupHex":"0x00","axes":["x","y"]},{"va":4950848,"vaHex":"0x004b8b40","opcode":"0x15","length":12,"bytes":"15 84 1c 00 00 00 00 80 5c 8b 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c >= 0x80000000; target 0x004b8b5c","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b8b5c","targetVa":4950876,"targetVaHex":"0x004b8b5c","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x1c, source +0x1c, mode=0xaa"},{"va":4950860,"vaHex":"0x004b8b4c","opcode":"0x12","length":8,"bytes":"12 8c 1c 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4950868,"vaHex":"0x004b8b54","opcode":"0x03","length":8,"bytes":"03 00 00 00 6c 8b 4b 00","category":"jump","summary":"jump 0x004b8b6c","nextMode":"jump","targetVa":4950892,"targetVaHex":"0x004b8b6c"},{"va":4950892,"vaHex":"0x004b8b6c","opcode":"0x15","length":12,"bytes":"15 84 20 00 00 00 00 80 88 8b 4b 00","category":"conditional-branch","summary":"conditional branch display.y +0x20 >= 0x80000000; target 0x004b8b88","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":32,"leftHex":"0x20","leftLabel":"display.y +0x20","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b8b88","targetVa":4950920,"targetVaHex":"0x004b8b88","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x20, source +0x20, mode=0xaa"},{"va":4950904,"vaHex":"0x004b8b78","opcode":"0x12","length":8,"bytes":"12 8c 20 00 03 00 00 00","category":"write","summary":"shr display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":140,"modeHex":"0x8c","opKind":12,"opName":"shr","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4950912,"vaHex":"0x004b8b80","opcode":"0x03","length":8,"bytes":"03 00 00 00 98 8b 4b 00","category":"jump","summary":"jump 0x004b8b98","nextMode":"jump","targetVa":4950936,"targetVaHex":"0x004b8b98"},{"va":4950936,"vaHex":"0x004b8b98","opcode":"0x12","length":4,"bytes":"12 e0 1c 80","category":"write","summary":"set display/actor field +0x1c, source +0x80, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":128,"sourceHex":"0x80","sourceMeaning":"attack stat coefficient 0","immediate":false},{"va":4950940,"vaHex":"0x004b8b9c","opcode":"0x12","length":4,"bytes":"12 e0 20 84","category":"write","summary":"set display/actor field +0x20, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4950944,"vaHex":"0x004b8ba0","opcode":"0x12","length":4,"bytes":"12 e0 74 1c","category":"write","summary":"set display/actor field +0x74, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4950948,"vaHex":"0x004b8ba4","opcode":"0x12","length":4,"bytes":"12 e0 78 20","category":"write","summary":"set display/actor field +0x78, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4950952,"vaHex":"0x004b8ba8","opcode":"0x06","length":8,"bytes":"06 00 02 00 d0 8a 4b 00","category":"repeat-loop","summary":"repeat-loop count=2, target=0x004b8ad0; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4950736,"targetVaHex":"0x004b8ad0","handlerVaHex":"0x004024cc","repeatCount":2,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4950960,"vaHex":"0x004b8bb0","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4950964,"vaHex":"0x004b8bb4","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4950972,"vaHex":"0x004b8bbc","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 d0 8a 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b8ad0","nextMode":"generic-branch-fallthrough-preview","targetVa":4950736,"targetVaHex":"0x004b8ad0","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4950736,"branchTargetVaHex":"0x004b8ad0","branchTargetRelation":"local-backward-loop","branchTargetDistance":-29,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b89e4 into +0x58"},{"va":4950984,"vaHex":"0x004b8bc8","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4950988,"vaHex":"0x004b8bcc","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4950992,"vaHex":"0x004b8bd0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4951000,"vaHex":"0x004b8bd8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":90,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8bdc","skillRows":[],"monsterRows":[{"enemyName":"물슬라임","cns":"zs_ice.cns","sharedActionName":"냉기","sharedActionIdHex":"0x0c","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"수사","cns":"zh_sui.cns","sharedActionName":"냉기","sharedActionIdHex":"0x13","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"창룡성령","cns":"zky_ao.cns","sharedActionName":"냉기","sharedActionIdHex":"0x56","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"}],"featureSummary":{"allocationCount":5,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4951004,"startVaHex":"0x004b8bdc","stopReason":"destroy/end at 0x004b77a0","instructionCount":27,"opcodeCounts":{"0x00":1,"0x01":2,"0x03":4,"0x06":1,"0x08":1,"0x10":1,"0x11":2,"0x12":8,"0x14":1,"0x15":2,"0x1e":1,"0x20":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b7650","sprite":26,"spriteHex":"0x1a","frame":124,"selectorHex":"0x001a007c"}],"initFrameSequence":[124],"initWrites":[{"vaHex":"0x004b7650","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b7650","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b7650","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b7650","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704060,"valueHex":"0x001a007c","valueFixed":26.00189208984375,"summary":"dword display.spriteFrame +0x28 = 0x001a007c / sprite 0x1a frame 124","frame":{"sprite":26,"spriteHex":"0x1a","frame":124,"selectorHex":"0x001a007c"}},{"vaHex":"0x004b7650","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004b7674","targetVaHex":"0x004b784c"}],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b76f4","category":"conditional-branch","targetVaHex":"0x004b7710","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7710"},{"vaHex":"0x004b7730","category":"conditional-branch","targetVaHex":"0x004b774c","comparison":">=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b774c"},{"vaHex":"0x004b7788","category":"branch","targetVaHex":"0x004b7764","comparison":"!=","relation":"local-backward-loop","distance":-6,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b7764"}],"branchTargetRelations":{"external-static-target":2,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b767c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004b7770","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b7794","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4951004,"vaHex":"0x004b8bdc","opcode":"0x03","length":8,"bytes":"03 00 00 00 50 76 4b 00","category":"jump","summary":"jump 0x004b7650","nextMode":"jump","targetVa":4945488,"targetVaHex":"0x004b7650"},{"va":4945488,"vaHex":"0x004b7650","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 7c 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704060,"valueHex":"0x001a007c","valueFixed":26.00189208984375,"summary":"dword display.spriteFrame +0x28 = 0x001a007c / sprite 0x1a frame 124","frame":{"sprite":26,"spriteHex":"0x1a","frame":124,"selectorHex":"0x001a007c"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":124,"selectorHex":"0x001a007c"}]},{"va":4945524,"vaHex":"0x004b7674","opcode":"0x20","length":8,"bytes":"20 00 00 00 4c 78 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004b784c","nextMode":"fallthrough","targetVa":4945996,"targetVaHex":"0x004b784c"},{"va":4945532,"vaHex":"0x004b767c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4945536,"vaHex":"0x004b7680","opcode":"0x03","length":8,"bytes":"03 00 00 00 ec 76 4b 00","category":"jump","summary":"jump 0x004b76ec","nextMode":"jump","targetVa":4945644,"targetVaHex":"0x004b76ec"},{"va":4945644,"vaHex":"0x004b76ec","opcode":"0x12","length":4,"bytes":"12 a0 74 80","category":"write","summary":"set display/actor field +0x74, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4945648,"vaHex":"0x004b76f0","opcode":"0x12","length":4,"bytes":"12 a2 74 1c","category":"write","summary":"sub display/actor field +0x74, source +0x1c, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4945652,"vaHex":"0x004b76f4","opcode":"0x15","length":12,"bytes":"15 84 74 00 00 00 00 80 10 77 4b 00","category":"conditional-branch","summary":"conditional branch motion.dx +0x74 >= 0x80000000; target 0x004b7710","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":116,"leftHex":"0x74","leftLabel":"motion.dx +0x74","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b7710","targetVa":4945680,"targetVaHex":"0x004b7710","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x74, source +0x74, mode=0xaa"},{"va":4945664,"vaHex":"0x004b7700","opcode":"0x12","length":8,"bytes":"12 84 74 00 08 00 00 00","category":"write","summary":"div display/actor field +0x74, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4945672,"vaHex":"0x004b7708","opcode":"0x03","length":8,"bytes":"03 00 00 00 20 77 4b 00","category":"jump","summary":"jump 0x004b7720","nextMode":"jump","targetVa":4945696,"targetVaHex":"0x004b7720"},{"va":4945696,"vaHex":"0x004b7720","opcode":"0x12","length":4,"bytes":"12 a0 78 84","category":"write","summary":"set display/actor field +0x78, source +0x84, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":132,"sourceHex":"0x84","sourceMeaning":"target/base y","immediate":false},{"va":4945700,"vaHex":"0x004b7724","opcode":"0x12","length":8,"bytes":"12 82 78 00 00 00 40 00","category":"write","summary":"sub display/actor field +0x78, imm=0x00400000 (64px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4194304,"immHex":"0x00400000","immSigned":4194304,"immFixed":64.0},{"va":4945708,"vaHex":"0x004b772c","opcode":"0x12","length":4,"bytes":"12 a2 78 20","category":"write","summary":"sub display/actor field +0x78, source +0x20, mode=0xa2","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":162,"modeHex":"0xa2","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4945712,"vaHex":"0x004b7730","opcode":"0x15","length":12,"bytes":"15 84 78 00 00 00 00 80 4c 77 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 >= 0x80000000; target 0x004b774c","nextMode":"conditional-fallthrough-preview","mode":132,"modeHex":"0x84","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":2147483648,"immHex":"0x80000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b774c","targetVa":4945740,"targetVaHex":"0x004b774c","comparison":">=","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"neg display/actor field +0x78, source +0x78, mode=0xaa"},{"va":4945724,"vaHex":"0x004b773c","opcode":"0x12","length":8,"bytes":"12 84 78 00 08 00 00 00","category":"write","summary":"div display/actor field +0x78, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4945732,"vaHex":"0x004b7744","opcode":"0x03","length":8,"bytes":"03 00 00 00 5c 77 4b 00","category":"jump","summary":"jump 0x004b775c","nextMode":"jump","targetVa":4945756,"targetVaHex":"0x004b775c"},{"va":4945756,"vaHex":"0x004b775c","opcode":"0x11","length":8,"bytes":"11 80 96 00 02 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000002 (3.05176e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2,"immHex":"0x00000002","immSigned":2,"immFixed":3.0517578125e-05},{"va":4945764,"vaHex":"0x004b7764","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4945768,"vaHex":"0x004b7768","opcode":"0x12","length":8,"bytes":"12 81 20 00 00 00 08 00","category":"write","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4945776,"vaHex":"0x004b7770","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4945780,"vaHex":"0x004b7774","opcode":"0x06","length":8,"bytes":"06 00 04 00 64 77 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004b7764; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4945764,"targetVaHex":"0x004b7764","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4945788,"vaHex":"0x004b777c","opcode":"0x10","length":4,"bytes":"10 82 e7 01","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] sub= source:imm.byte=0x01","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":1,"sourceHex":"0x01","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x01","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4945792,"vaHex":"0x004b7780","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4945800,"vaHex":"0x004b7788","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 64 77 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b7764","nextMode":"generic-branch-fallthrough-preview","targetVa":4945764,"targetVaHex":"0x004b7764","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4945764,"branchTargetVaHex":"0x004b7764","branchTargetRelation":"local-backward-loop","branchTargetDistance":-6,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4945812,"vaHex":"0x004b7794","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4945816,"vaHex":"0x004b7798","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4945824,"vaHex":"0x004b77a0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":91,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8d1c","skillRows":[],"monsterRows":[{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"냉기","sharedActionIdHex":"0x6d","visibleSlotHex":"0x05","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"냉기","sharedActionIdHex":"0x6d","visibleSlotHex":"0x05","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"}],"featureSummary":{"allocationCount":5,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4951324,"startVaHex":"0x004b8d1c","stopReason":"loop at 0x004b8d44","instructionCount":10,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x11":3,"0x12":2,"0x14":1,"0x2b":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b8d1c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b8d1c","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b8d38","randomRange":5,"randomRangeHex":"0x0005"}],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004b8d44","category":"branch","targetVaHex":"0x004b8d60","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"random-range","targetOpcode":"0x2b","targetSummary":"rng(range=64) -> +0x58","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:display.word[+0x58] -> 0x004b8d60"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b8d4c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4951324,"vaHex":"0x004b8d1c","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4951336,"vaHex":"0x004b8d28","opcode":"0x12","length":4,"bytes":"12 a0 68 1c","category":"write","summary":"set display/actor field +0x68, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4951340,"vaHex":"0x004b8d2c","opcode":"0x12","length":4,"bytes":"12 a0 6c 20","category":"write","summary":"set display/actor field +0x6c, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"display","destMeaning":"y acceleration","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4951344,"vaHex":"0x004b8d30","opcode":"0x11","length":8,"bytes":"11 80 96 00 06 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000006 (9.15527e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":6,"immHex":"0x00000006","immSigned":6,"immFixed":9.1552734375e-05},{"va":4951352,"vaHex":"0x004b8d38","opcode":"0x2b","length":4,"bytes":"2b 00 05 00","category":"random-range","summary":"rng(range=5) -> +0x58","nextMode":"fallthrough","randomRange":5,"randomRangeHex":"0x0005","rngHandlerVaHex":"0x00427730"},{"va":4951356,"vaHex":"0x004b8d3c","opcode":"0x11","length":8,"bytes":"11 81 58 00 01 00 00 00","category":"child-write","summary":"display/child field +0x58, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":88,"destHex":"0x58","destContainer":"child/display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4951364,"vaHex":"0x004b8d44","opcode":"0x14","length":8,"bytes":"14 a1 96 58 60 8d 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:display.word[+0x58] -> 0x004b8d60","nextMode":"generic-branch-fallthrough-preview","targetVa":4951392,"targetVaHex":"0x004b8d60","mode":161,"modeHex":"0xa1","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":88,"rightSelectorHex":"0x58","rightSourceGroupHex":"0x20","rightSource":"right:display.word[+0x58]","rightImmediate":null,"rightImmediateHex":"","branchTargetOffset":4,"branchTargetVa":4951392,"branchTargetVaHex":"0x004b8d60","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"random-range","branchTargetOpcode":"0x2b","branchTargetSummary":"rng(range=64) -> +0x58"},{"va":4951372,"vaHex":"0x004b8d4c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4951376,"vaHex":"0x004b8d50","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4951384,"vaHex":"0x004b8d58","opcode":"0x03","length":8,"bytes":"03 00 00 00 44 8d 4b 00","category":"jump","summary":"jump 0x004b8d44","nextMode":"jump","targetVa":4951364,"targetVaHex":"0x004b8d44"}]}},{"helperId":92,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8fc4","skillRows":[],"monsterRows":[{"enemyName":"데드드래곤","cns":"zs_dd.cns","sharedActionName":"장궁","sharedActionIdHex":"0x1b","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"}],"featureSummary":{"allocationCount":5,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4952004,"startVaHex":"0x004b8fc4","stopReason":"destroy/end at 0x004b9038","instructionCount":18,"opcodeCounts":{"0x00":1,"0x01":1,"0x07":1,"0x08":1,"0x10":1,"0x11":3,"0x12":6,"0x14":1,"0x1f":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b8fc4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b8fc4","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b8fd0","targetVaHex":"0x004b8e64","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8e64 into +0x58"}],"branchTargets":[{"vaHex":"0x004b9020","category":"branch","targetVaHex":"0x004b901c","comparison":"!=","relation":"local-backward-loop","distance":-1,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b901c"}],"branchTargetRelations":{"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b901c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b902c","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4952004,"vaHex":"0x004b8fc4","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4952016,"vaHex":"0x004b8fd0","opcode":"0x07","length":8,"bytes":"07 02 00 00 64 8e 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8e64 into +0x58","nextMode":"fallthrough","targetVa":4951652,"targetVaHex":"0x004b8e64","childObjectType":2},{"va":4952024,"vaHex":"0x004b8fd8","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4952028,"vaHex":"0x004b8fdc","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4952032,"vaHex":"0x004b8fe0","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4952036,"vaHex":"0x004b8fe4","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4952040,"vaHex":"0x004b8fe8","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4952044,"vaHex":"0x004b8fec","opcode":"0x12","length":8,"bytes":"12 c0 68 00 10 00 00 00","category":"write","summary":"set display/actor field +0x68, imm=0x00000010 (0.000244141px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":104,"destHex":"0x68","destContainer":"parentActor","destMeaning":"result pending flag","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4952052,"vaHex":"0x004b8ff4","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 02 00 00 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00000002 (3.05176e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2,"immHex":"0x00000002","immSigned":2,"immFixed":3.0517578125e-05},{"va":4952060,"vaHex":"0x004b8ffc","opcode":"0x12","length":8,"bytes":"12 c0 70 00 40 00 00 00","category":"write","summary":"set display/actor field +0x70, imm=0x00000040 (0.000976562px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":112,"destHex":"0x70","destContainer":"parentActor","destMeaning":"attack coefficient 0","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4952068,"vaHex":"0x004b9004","opcode":"0x11","length":8,"bytes":"11 c0 94 00 03 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4952076,"vaHex":"0x004b900c","opcode":"0x11","length":8,"bytes":"11 c0 96 00 30 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000030 (0.000732422px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":48,"immHex":"0x00000030","immSigned":48,"immFixed":0.000732421875},{"va":4952084,"vaHex":"0x004b9014","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4952092,"vaHex":"0x004b901c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4952096,"vaHex":"0x004b9020","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 1c 90 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b901c","nextMode":"generic-branch-fallthrough-preview","targetVa":4952092,"targetVaHex":"0x004b901c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4952092,"branchTargetVaHex":"0x004b901c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-1,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4952108,"vaHex":"0x004b902c","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4952112,"vaHex":"0x004b9030","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4952120,"vaHex":"0x004b9038","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":93,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b903c","skillRows":[],"monsterRows":[{"enemyName":"마왕슬라임","cns":"zs_maoh.cns","sharedActionName":"독액","sharedActionIdHex":"0x0e","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x18"}],"featureSummary":{"allocationCount":5,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4952124,"startVaHex":"0x004b903c","stopReason":"destroy/end at 0x004b90b0","instructionCount":18,"opcodeCounts":{"0x00":1,"0x01":1,"0x07":1,"0x08":1,"0x10":1,"0x11":3,"0x12":6,"0x14":1,"0x1f":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b903c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b903c","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b9048","targetVaHex":"0x004b8e64","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8e64 into +0x58"}],"branchTargets":[{"vaHex":"0x004b9098","category":"branch","targetVaHex":"0x004b9094","comparison":"!=","relation":"local-backward-loop","distance":-1,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b9094"}],"branchTargetRelations":{"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b9094","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b90a4","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4952124,"vaHex":"0x004b903c","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4952136,"vaHex":"0x004b9048","opcode":"0x07","length":8,"bytes":"07 02 00 00 64 8e 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8e64 into +0x58","nextMode":"fallthrough","targetVa":4951652,"targetVaHex":"0x004b8e64","childObjectType":2},{"va":4952144,"vaHex":"0x004b9050","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4952148,"vaHex":"0x004b9054","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4952152,"vaHex":"0x004b9058","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4952156,"vaHex":"0x004b905c","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4952160,"vaHex":"0x004b9060","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4952164,"vaHex":"0x004b9064","opcode":"0x12","length":8,"bytes":"12 c0 68 00 20 00 00 00","category":"write","summary":"set display/actor field +0x68, imm=0x00000020 (0.000488281px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":104,"destHex":"0x68","destContainer":"parentActor","destMeaning":"result pending flag","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32,"immHex":"0x00000020","immSigned":32,"immFixed":0.00048828125},{"va":4952172,"vaHex":"0x004b906c","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 00 00 00 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4952180,"vaHex":"0x004b9074","opcode":"0x12","length":8,"bytes":"12 c0 70 00 20 00 00 00","category":"write","summary":"set display/actor field +0x70, imm=0x00000020 (0.000488281px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":112,"destHex":"0x70","destContainer":"parentActor","destMeaning":"attack coefficient 0","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32,"immHex":"0x00000020","immSigned":32,"immFixed":0.00048828125},{"va":4952188,"vaHex":"0x004b907c","opcode":"0x11","length":8,"bytes":"11 c0 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4952196,"vaHex":"0x004b9084","opcode":"0x11","length":8,"bytes":"11 c0 96 00 10 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000010 (0.000244141px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4952204,"vaHex":"0x004b908c","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4952212,"vaHex":"0x004b9094","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4952216,"vaHex":"0x004b9098","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 94 90 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b9094","nextMode":"generic-branch-fallthrough-preview","targetVa":4952212,"targetVaHex":"0x004b9094","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4952212,"branchTargetVaHex":"0x004b9094","branchTargetRelation":"local-backward-loop","branchTargetDistance":-1,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4952228,"vaHex":"0x004b90a4","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4952232,"vaHex":"0x004b90a8","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4952240,"vaHex":"0x004b90b0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":94,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b90b4","skillRows":[],"monsterRows":[{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"장궁","sharedActionIdHex":"0x6a","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"장궁","sharedActionIdHex":"0x6a","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"}],"featureSummary":{"allocationCount":5,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4952244,"startVaHex":"0x004b90b4","stopReason":"destroy/end at 0x004b9164","instructionCount":29,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x07":2,"0x08":1,"0x10":3,"0x11":4,"0x12":11,"0x14":1,"0x1f":2,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b90b4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b90b4","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b90c0","targetVaHex":"0x004b8f2c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8f2c into +0x58"},{"vaHex":"0x004b90fc","targetVaHex":"0x004b8e64","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8e64 into +0x58"}],"branchTargets":[{"vaHex":"0x004b914c","category":"branch","targetVaHex":"0x004b9148","comparison":"!=","relation":"local-backward-loop","distance":-1,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b9148"}],"branchTargetRelations":{"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b90f8","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"},{"vaHex":"0x004b9148","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b9158","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4952244,"vaHex":"0x004b90b4","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4952256,"vaHex":"0x004b90c0","opcode":"0x07","length":8,"bytes":"07 02 00 00 2c 8f 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8f2c into +0x58","nextMode":"fallthrough","targetVa":4951852,"targetVaHex":"0x004b8f2c","childObjectType":2},{"va":4952264,"vaHex":"0x004b90c8","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4952268,"vaHex":"0x004b90cc","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4952272,"vaHex":"0x004b90d0","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4952276,"vaHex":"0x004b90d4","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 10 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4952284,"vaHex":"0x004b90dc","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4952288,"vaHex":"0x004b90e0","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 18 00","category":"write","summary":"add display/actor field +0x20, imm=0x00180000 (24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1572864,"immHex":"0x00180000","immSigned":1572864,"immFixed":24.0},{"va":4952296,"vaHex":"0x004b90e8","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4952300,"vaHex":"0x004b90ec","opcode":"0x10","length":4,"bytes":"10 c1 e7 fd","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] add= source:imm.byte=0xfd","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":253,"sourceHex":"0xfd","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0xfd","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4952304,"vaHex":"0x004b90f0","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4952312,"vaHex":"0x004b90f8","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4952316,"vaHex":"0x004b90fc","opcode":"0x07","length":8,"bytes":"07 02 00 00 64 8e 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b8e64 into +0x58","nextMode":"fallthrough","targetVa":4951652,"targetVaHex":"0x004b8e64","childObjectType":2},{"va":4952324,"vaHex":"0x004b9104","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4952328,"vaHex":"0x004b9108","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4952332,"vaHex":"0x004b910c","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4952336,"vaHex":"0x004b9110","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4952340,"vaHex":"0x004b9114","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4952344,"vaHex":"0x004b9118","opcode":"0x12","length":8,"bytes":"12 c0 68 00 10 00 00 00","category":"write","summary":"set display/actor field +0x68, imm=0x00000010 (0.000244141px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":104,"destHex":"0x68","destContainer":"parentActor","destMeaning":"result pending flag","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":16,"immHex":"0x00000010","immSigned":16,"immFixed":0.000244140625},{"va":4952352,"vaHex":"0x004b9120","opcode":"0x12","length":8,"bytes":"12 c0 6c 00 01 00 00 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"parentActor","destMeaning":"status result byte","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4952360,"vaHex":"0x004b9128","opcode":"0x12","length":8,"bytes":"12 c0 70 00 40 00 00 00","category":"write","summary":"set display/actor field +0x70, imm=0x00000040 (0.000976562px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":112,"destHex":"0x70","destContainer":"parentActor","destMeaning":"attack coefficient 0","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4952368,"vaHex":"0x004b9130","opcode":"0x11","length":8,"bytes":"11 c0 94 00 03 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":148,"destHex":"0x94","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":3,"immHex":"0x00000003","immSigned":3,"immFixed":4.57763671875e-05},{"va":4952376,"vaHex":"0x004b9138","opcode":"0x11","length":8,"bytes":"11 c0 96 00 3c 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x0000003c (0.000915527px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":60,"immHex":"0x0000003c","immSigned":60,"immFixed":0.00091552734375},{"va":4952384,"vaHex":"0x004b9140","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4952392,"vaHex":"0x004b9148","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4952396,"vaHex":"0x004b914c","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 48 91 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b9148","nextMode":"generic-branch-fallthrough-preview","targetVa":4952392,"targetVaHex":"0x004b9148","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4952392,"branchTargetVaHex":"0x004b9148","branchTargetRelation":"local-backward-loop","branchTargetDistance":-1,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4952408,"vaHex":"0x004b9158","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4952412,"vaHex":"0x004b915c","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4952420,"vaHex":"0x004b9164","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":95,"functionVaHex":"0x00414362","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b9644","skillRows":[{"ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x15","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[21],"resultWlkNos":[3]},{"ownerName":"린샹","skillName":"빙조권","skillIdHex":"0x19","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[21],"resultWlkNos":[3,3,3,3]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4953668,"startVaHex":"0x004b9644","stopReason":"destroy/end at 0x004b96e0","instructionCount":25,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x06":1,"0x07":1,"0x08":1,"0x11":3,"0x12":10,"0x14":1,"0x1f":1,"0x2b":2,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b9644","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b9644","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b9668","randomRange":16,"randomRangeHex":"0x0010"},{"vaHex":"0x004b9684","randomRange":4,"randomRangeHex":"0x0004"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b9658","targetVaHex":"0x004b9468","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9468 into +0x58"}],"branchTargets":[{"vaHex":"0x004b96c8","category":"branch","targetVaHex":"0x004b96c4","comparison":"!=","relation":"local-backward-loop","distance":-1,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b96c4"}],"branchTargetRelations":{"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b96b8","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004b96c4","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004b96d4","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4953668,"vaHex":"0x004b9644","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4953680,"vaHex":"0x004b9650","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4953688,"vaHex":"0x004b9658","opcode":"0x07","length":8,"bytes":"07 02 00 00 68 94 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9468 into +0x58","nextMode":"fallthrough","targetVa":4953192,"targetVaHex":"0x004b9468","childObjectType":2},{"va":4953696,"vaHex":"0x004b9660","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4953700,"vaHex":"0x004b9664","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4953704,"vaHex":"0x004b9668","opcode":"0x2b","length":4,"bytes":"2b 00 10 00","category":"random-range","summary":"rng(range=16) -> +0x58","nextMode":"fallthrough","randomRange":16,"randomRangeHex":"0x0010","rngHandlerVaHex":"0x00427730"},{"va":4953708,"vaHex":"0x004b966c","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 02 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00020000 (2px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":131072,"immHex":"0x00020000","immSigned":131072,"immFixed":2.0},{"va":4953716,"vaHex":"0x004b9674","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 0c 00","category":"write","summary":"sub display/actor field +0x58, imm=0x000c0000 (12px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":786432,"immHex":"0x000c0000","immSigned":786432,"immFixed":12.0},{"va":4953724,"vaHex":"0x004b967c","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4953728,"vaHex":"0x004b9680","opcode":"0x12","length":4,"bytes":"12 e1 1c 58","category":"write","summary":"add display/actor field +0x1c, source +0x58, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4953732,"vaHex":"0x004b9684","opcode":"0x2b","length":4,"bytes":"2b 00 04 00","category":"random-range","summary":"rng(range=4) -> +0x58","nextMode":"fallthrough","randomRange":4,"randomRangeHex":"0x0004","rngHandlerVaHex":"0x00427730"},{"va":4953736,"vaHex":"0x004b9688","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4953744,"vaHex":"0x004b9690","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 02 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00020000 (2px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":131072,"immHex":"0x00020000","immSigned":131072,"immFixed":2.0},{"va":4953752,"vaHex":"0x004b9698","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4953756,"vaHex":"0x004b969c","opcode":"0x12","length":4,"bytes":"12 e1 20 58","category":"write","summary":"add display/actor field +0x20, source +0x58, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4953760,"vaHex":"0x004b96a0","opcode":"0x12","length":8,"bytes":"12 c0 24 00 00 00 50 fb","category":"write","summary":"set display/actor field +0x24, imm=0xfb500000 (-1200px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4216324096,"immHex":"0xfb500000","immSigned":-78643200,"immFixed":-1200.0},{"va":4953768,"vaHex":"0x004b96a8","opcode":"0x11","length":8,"bytes":"11 c0 8c 00 00 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0xc0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4953776,"vaHex":"0x004b96b0","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4953784,"vaHex":"0x004b96b8","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4953788,"vaHex":"0x004b96bc","opcode":"0x06","length":8,"bytes":"06 00 10 00 58 96 4b 00","category":"repeat-loop","summary":"repeat-loop count=16, target=0x004b9658; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4953688,"targetVaHex":"0x004b9658","handlerVaHex":"0x004024cc","repeatCount":16,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4953796,"vaHex":"0x004b96c4","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4953800,"vaHex":"0x004b96c8","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 c4 96 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004b96c4","nextMode":"generic-branch-fallthrough-preview","targetVa":4953796,"targetVaHex":"0x004b96c4","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4953796,"branchTargetVaHex":"0x004b96c4","branchTargetRelation":"local-backward-loop","branchTargetDistance":-1,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4953812,"vaHex":"0x004b96d4","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4953816,"vaHex":"0x004b96d8","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4953824,"vaHex":"0x004b96e0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":96,"functionVaHex":"0x00414362","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b96e4","skillRows":[{"ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x16","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[21],"resultWlkNos":[3,3]}],"monsterRows":[{"enemyName":"린샹","cns":"btl_rsu.cns","sharedActionName":"암각·영상승룡파","sharedActionIdHex":"0x4f","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x16"},{"enemyName":"바니－Ｒ","cns":"btl_rsu.cns","sharedActionName":"암각·영상승룡파","sharedActionIdHex":"0x76","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x16"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4953828,"startVaHex":"0x004b96e4","stopReason":"loop at 0x004b9708","instructionCount":42,"opcodeCounts":{"0x01":1,"0x03":2,"0x07":2,"0x08":1,"0x0a":1,"0x11":13,"0x12":16,"0x14":2,"0x1f":2,"0x2b":2},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b96e4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b96e4","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b9868","randomRange":6,"randomRangeHex":"0x0006"},{"vaHex":"0x004b9884","randomRange":4,"randomRangeHex":"0x0004"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b972c","targetVaHex":"0x004b939c","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b939c into +0x58"},{"vaHex":"0x004b9858","targetVaHex":"0x004b94ac","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94ac into +0x58"}],"branchTargets":[{"vaHex":"0x004b9708","category":"indexed-jump-table","targetIndex":0,"targetVaHex":"0x004b9724","relation":"local-forward-skip","distance":1,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x24, imm=0xfb640000 (-1180px)","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9724"},{"vaHex":"0x004b9708","category":"indexed-jump-table","targetIndex":1,"targetVaHex":"0x004b9764","relation":"external-static-target","distance":null,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9578 into +0x58","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9724"},{"vaHex":"0x004b9708","category":"indexed-jump-table","targetIndex":2,"targetVaHex":"0x004b9794","relation":"external-static-target","distance":null,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9578 into +0x58","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9724"},{"vaHex":"0x004b9708","category":"indexed-jump-table","targetIndex":3,"targetVaHex":"0x004b97c4","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x24, imm=0xfb820000 (-1150px)","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9724"},{"vaHex":"0x004b9708","category":"indexed-jump-table","targetIndex":4,"targetVaHex":"0x004b97fc","relation":"external-static-target","distance":null,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9578 into +0x58","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9724"},{"vaHex":"0x004b9708","category":"indexed-jump-table","targetIndex":5,"targetVaHex":"0x004b982c","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x80","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9724"},{"vaHex":"0x004b98c0","category":"branch","targetVaHex":"0x004b9858","comparison":"!=","relation":"local-backward-loop","distance":-18,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94ac into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9858"},{"vaHex":"0x004b98d4","category":"branch","targetVaHex":"0x004b9850","comparison":"!=","relation":"local-backward-loop","distance":-22,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9850"}],"branchTargetRelations":{"external-static-target":5,"local-backward-loop":2,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b9850","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4953828,"vaHex":"0x004b96e4","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4953840,"vaHex":"0x004b96f0","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4953848,"vaHex":"0x004b96f8","opcode":"0x11","length":8,"bytes":"11 80 92 00 00 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4953856,"vaHex":"0x004b9700","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4953864,"vaHex":"0x004b9708","opcode":"0x0a","length":28,"bytes":"0a 92 06 00 24 97 4b 00 64 97 4b 00 94 97 4b 00 c4 97 4b 00 fc 97 4b 00 2c 98 4b 00","category":"indexed-jump-table","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9724","nextMode":"indexed-jump-dynamic","indexField":146,"indexFieldHex":"0x92","indexFieldLabel":"display.sizeOrEffectW +0x92","tableCount":6,"targets":[{"index":0,"targetVa":4953892,"targetVaHex":"0x004b9724","branchTargetRelation":"local-forward-skip","branchTargetDistance":1,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x24, imm=0xfb640000 (-1180px)"},{"index":1,"targetVa":4953956,"targetVaHex":"0x004b9764","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9578 into +0x58"},{"index":2,"targetVa":4954004,"targetVaHex":"0x004b9794","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9578 into +0x58"},{"index":3,"targetVa":4954052,"targetVaHex":"0x004b97c4","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x24, imm=0xfb820000 (-1150px)"},{"index":4,"targetVa":4954108,"targetVaHex":"0x004b97fc","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9578 into +0x58"},{"index":5,"targetVa":4954156,"targetVaHex":"0x004b982c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x80"}],"staticPathChoice":"first-target","branchTargetRelation":"external-static-target,local-forward-skip","branchTargetSummary":"0x004b9724:write; 0x004b9764:spawn-child-vm; 0x004b9794:spawn-child-vm; 0x004b97c4:write; 0x004b97fc:spawn-child-vm; 0x004b982c:child-write"},{"va":4953892,"vaHex":"0x004b9724","opcode":"0x12","length":8,"bytes":"12 80 24 00 00 00 64 fb","category":"write","summary":"set display/actor field +0x24, imm=0xfb640000 (-1180px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"display","destMeaning":"z/depth position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4217634816,"immHex":"0xfb640000","immSigned":-77332480,"immFixed":-1180.0},{"va":4953900,"vaHex":"0x004b972c","opcode":"0x07","length":8,"bytes":"07 02 00 00 9c 93 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b939c into +0x58","nextMode":"fallthrough","targetVa":4952988,"targetVaHex":"0x004b939c","childObjectType":2},{"va":4953908,"vaHex":"0x004b9734","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4953912,"vaHex":"0x004b9738","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4953916,"vaHex":"0x004b973c","opcode":"0x12","length":8,"bytes":"12 c0 24 00 00 00 50 fb","category":"write","summary":"set display/actor field +0x24, imm=0xfb500000 (-1200px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4216324096,"immHex":"0xfb500000","immSigned":-78643200,"immFixed":-1200.0},{"va":4953924,"vaHex":"0x004b9744","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4953932,"vaHex":"0x004b974c","opcode":"0x11","length":8,"bytes":"11 80 94 00 06 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000006 (9.15527e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":6,"immHex":"0x00000006","immSigned":6,"immFixed":9.1552734375e-05},{"va":4953940,"vaHex":"0x004b9754","opcode":"0x11","length":8,"bytes":"11 80 96 00 05 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000005 (7.62939e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":5,"immHex":"0x00000005","immSigned":5,"immFixed":7.62939453125e-05},{"va":4953948,"vaHex":"0x004b975c","opcode":"0x03","length":8,"bytes":"03 00 00 00 44 98 4b 00","category":"jump","summary":"jump 0x004b9844","nextMode":"jump","targetVa":4954180,"targetVaHex":"0x004b9844"},{"va":4954180,"vaHex":"0x004b9844","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4954184,"vaHex":"0x004b9848","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4954188,"vaHex":"0x004b984c","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4954192,"vaHex":"0x004b9850","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4954196,"vaHex":"0x004b9854","opcode":"0x11","length":4,"bytes":"11 a0 8e 94","category":"child-write","summary":"display/child field +0x8e, source +0x94, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4954200,"vaHex":"0x004b9858","opcode":"0x07","length":8,"bytes":"07 02 00 00 ac 94 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94ac into +0x58","nextMode":"fallthrough","targetVa":4953260,"targetVaHex":"0x004b94ac","childObjectType":2},{"va":4954208,"vaHex":"0x004b9860","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4954212,"vaHex":"0x004b9864","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4954216,"vaHex":"0x004b9868","opcode":"0x2b","length":4,"bytes":"2b 00 06 00","category":"random-range","summary":"rng(range=6) -> +0x58","nextMode":"fallthrough","randomRange":6,"randomRangeHex":"0x0006","rngHandlerVaHex":"0x00427730"},{"va":4954220,"vaHex":"0x004b986c","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 03 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00030000 (3px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":196608,"immHex":"0x00030000","immSigned":196608,"immFixed":3.0},{"va":4954228,"vaHex":"0x004b9874","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 09 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00090000 (9px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":589824,"immHex":"0x00090000","immSigned":589824,"immFixed":9.0},{"va":4954236,"vaHex":"0x004b987c","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4954240,"vaHex":"0x004b9880","opcode":"0x12","length":4,"bytes":"12 e1 1c 58","category":"write","summary":"add display/actor field +0x1c, source +0x58, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4954244,"vaHex":"0x004b9884","opcode":"0x2b","length":4,"bytes":"2b 00 04 00","category":"random-range","summary":"rng(range=4) -> +0x58","nextMode":"fallthrough","randomRange":4,"randomRangeHex":"0x0004","rngHandlerVaHex":"0x00427730"},{"va":4954248,"vaHex":"0x004b9888","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4954256,"vaHex":"0x004b9890","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 02 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00020000 (2px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":131072,"immHex":"0x00020000","immSigned":131072,"immFixed":2.0},{"va":4954264,"vaHex":"0x004b9898","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4954268,"vaHex":"0x004b989c","opcode":"0x12","length":4,"bytes":"12 e1 20 58","category":"write","summary":"add display/actor field +0x20, source +0x58, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4954272,"vaHex":"0x004b98a0","opcode":"0x12","length":8,"bytes":"12 81 24 00 01 00 00 00","category":"write","summary":"add display/actor field +0x24, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":36,"destHex":"0x24","destContainer":"display","destMeaning":"z/depth position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4954280,"vaHex":"0x004b98a8","opcode":"0x12","length":4,"bytes":"12 e0 24 24","category":"write","summary":"set display/actor field +0x24, source +0x24, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"parentActor","destMeaning":"","source":36,"sourceHex":"0x24","sourceMeaning":"","immediate":false},{"va":4954284,"vaHex":"0x004b98ac","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4954288,"vaHex":"0x004b98b0","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4954296,"vaHex":"0x004b98b8","opcode":"0x11","length":8,"bytes":"11 82 8e 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8e, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4954304,"vaHex":"0x004b98c0","opcode":"0x14","length":12,"bytes":"14 80 8e 00 00 00 00 00 58 98 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9858","nextMode":"generic-branch-fallthrough-preview","targetVa":4954200,"targetVaHex":"0x004b9858","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":142,"leftSelectorHex":"0x8e","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8e]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4954200,"branchTargetVaHex":"0x004b9858","branchTargetRelation":"local-backward-loop","branchTargetDistance":-18,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94ac into +0x58"},{"va":4954316,"vaHex":"0x004b98cc","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4954324,"vaHex":"0x004b98d4","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 50 98 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9850","nextMode":"generic-branch-fallthrough-preview","targetVa":4954192,"targetVaHex":"0x004b9850","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4954192,"branchTargetVaHex":"0x004b9850","branchTargetRelation":"local-backward-loop","branchTargetDistance":-22,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4954336,"vaHex":"0x004b98e0","opcode":"0x11","length":8,"bytes":"11 81 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4954344,"vaHex":"0x004b98e8","opcode":"0x03","length":8,"bytes":"03 00 00 00 08 97 4b 00","category":"jump","summary":"jump 0x004b9708","nextMode":"jump","targetVa":4953864,"targetVaHex":"0x004b9708"}]}},{"helperId":97,"functionVaHex":"0x00414362","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b99a8","skillRows":[{"ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x17","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[21],"resultWlkNos":[3,3,3]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4954536,"startVaHex":"0x004b99a8","stopReason":"loop at 0x004b99cc","instructionCount":42,"opcodeCounts":{"0x01":1,"0x03":2,"0x07":2,"0x08":1,"0x0a":1,"0x11":13,"0x12":16,"0x14":2,"0x1f":2,"0x2b":2},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b99a8","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b99a8","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b9b2c","randomRange":8,"randomRangeHex":"0x0008"},{"vaHex":"0x004b9b48","randomRange":4,"randomRangeHex":"0x0004"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b99f0","targetVaHex":"0x004b93e0","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b93e0 into +0x58"},{"vaHex":"0x004b9b1c","targetVaHex":"0x004b94f0","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94f0 into +0x58"}],"branchTargets":[{"vaHex":"0x004b99cc","category":"indexed-jump-table","targetIndex":0,"targetVaHex":"0x004b99e8","relation":"local-forward-skip","distance":1,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x24, imm=0xfb640000 (-1180px)","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b99e8"},{"vaHex":"0x004b99cc","category":"indexed-jump-table","targetIndex":1,"targetVaHex":"0x004b9a28","relation":"external-static-target","distance":null,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b95bc into +0x58","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b99e8"},{"vaHex":"0x004b99cc","category":"indexed-jump-table","targetIndex":2,"targetVaHex":"0x004b9a58","relation":"external-static-target","distance":null,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b95bc into +0x58","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b99e8"},{"vaHex":"0x004b99cc","category":"indexed-jump-table","targetIndex":3,"targetVaHex":"0x004b9a88","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x24, imm=0xfb820000 (-1150px)","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b99e8"},{"vaHex":"0x004b99cc","category":"indexed-jump-table","targetIndex":4,"targetVaHex":"0x004b9ac0","relation":"external-static-target","distance":null,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b95bc into +0x58","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b99e8"},{"vaHex":"0x004b99cc","category":"indexed-jump-table","targetIndex":5,"targetVaHex":"0x004b9af0","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x94, imm=0x00000004 (6.10352e-05px), mode=0x80","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b99e8"},{"vaHex":"0x004b9b84","category":"branch","targetVaHex":"0x004b9b1c","comparison":"!=","relation":"local-backward-loop","distance":-18,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94f0 into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9b1c"},{"vaHex":"0x004b9b98","category":"branch","targetVaHex":"0x004b9b14","comparison":"!=","relation":"local-backward-loop","distance":-22,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9b14"}],"branchTargetRelations":{"external-static-target":5,"local-backward-loop":2,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b9b14","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4954536,"vaHex":"0x004b99a8","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4954548,"vaHex":"0x004b99b4","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4954556,"vaHex":"0x004b99bc","opcode":"0x11","length":8,"bytes":"11 80 92 00 00 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4954564,"vaHex":"0x004b99c4","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4954572,"vaHex":"0x004b99cc","opcode":"0x0a","length":28,"bytes":"0a 92 06 00 e8 99 4b 00 28 9a 4b 00 58 9a 4b 00 88 9a 4b 00 c0 9a 4b 00 f0 9a 4b 00","category":"indexed-jump-table","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b99e8","nextMode":"indexed-jump-dynamic","indexField":146,"indexFieldHex":"0x92","indexFieldLabel":"display.sizeOrEffectW +0x92","tableCount":6,"targets":[{"index":0,"targetVa":4954600,"targetVaHex":"0x004b99e8","branchTargetRelation":"local-forward-skip","branchTargetDistance":1,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x24, imm=0xfb640000 (-1180px)"},{"index":1,"targetVa":4954664,"targetVaHex":"0x004b9a28","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b95bc into +0x58"},{"index":2,"targetVa":4954712,"targetVaHex":"0x004b9a58","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b95bc into +0x58"},{"index":3,"targetVa":4954760,"targetVaHex":"0x004b9a88","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x24, imm=0xfb820000 (-1150px)"},{"index":4,"targetVa":4954816,"targetVaHex":"0x004b9ac0","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b95bc into +0x58"},{"index":5,"targetVa":4954864,"targetVaHex":"0x004b9af0","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x94, imm=0x00000004 (6.10352e-05px), mode=0x80"}],"staticPathChoice":"first-target","branchTargetRelation":"external-static-target,local-forward-skip","branchTargetSummary":"0x004b99e8:write; 0x004b9a28:spawn-child-vm; 0x004b9a58:spawn-child-vm; 0x004b9a88:write; 0x004b9ac0:spawn-child-vm; 0x004b9af0:child-write"},{"va":4954600,"vaHex":"0x004b99e8","opcode":"0x12","length":8,"bytes":"12 80 24 00 00 00 64 fb","category":"write","summary":"set display/actor field +0x24, imm=0xfb640000 (-1180px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"display","destMeaning":"z/depth position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4217634816,"immHex":"0xfb640000","immSigned":-77332480,"immFixed":-1180.0},{"va":4954608,"vaHex":"0x004b99f0","opcode":"0x07","length":8,"bytes":"07 02 00 00 e0 93 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b93e0 into +0x58","nextMode":"fallthrough","targetVa":4953056,"targetVaHex":"0x004b93e0","childObjectType":2},{"va":4954616,"vaHex":"0x004b99f8","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4954620,"vaHex":"0x004b99fc","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4954624,"vaHex":"0x004b9a00","opcode":"0x12","length":8,"bytes":"12 c0 24 00 00 00 50 fb","category":"write","summary":"set display/actor field +0x24, imm=0xfb500000 (-1200px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4216324096,"immHex":"0xfb500000","immSigned":-78643200,"immFixed":-1200.0},{"va":4954632,"vaHex":"0x004b9a08","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4954640,"vaHex":"0x004b9a10","opcode":"0x11","length":8,"bytes":"11 80 94 00 08 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000008 (0.00012207px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4954648,"vaHex":"0x004b9a18","opcode":"0x11","length":8,"bytes":"11 80 96 00 06 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000006 (9.15527e-05px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":6,"immHex":"0x00000006","immSigned":6,"immFixed":9.1552734375e-05},{"va":4954656,"vaHex":"0x004b9a20","opcode":"0x03","length":8,"bytes":"03 00 00 00 08 9b 4b 00","category":"jump","summary":"jump 0x004b9b08","nextMode":"jump","targetVa":4954888,"targetVaHex":"0x004b9b08"},{"va":4954888,"vaHex":"0x004b9b08","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4954892,"vaHex":"0x004b9b0c","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4954896,"vaHex":"0x004b9b10","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4954900,"vaHex":"0x004b9b14","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4954904,"vaHex":"0x004b9b18","opcode":"0x11","length":4,"bytes":"11 a0 8e 94","category":"child-write","summary":"display/child field +0x8e, source +0x94, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4954908,"vaHex":"0x004b9b1c","opcode":"0x07","length":8,"bytes":"07 02 00 00 f0 94 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94f0 into +0x58","nextMode":"fallthrough","targetVa":4953328,"targetVaHex":"0x004b94f0","childObjectType":2},{"va":4954916,"vaHex":"0x004b9b24","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4954920,"vaHex":"0x004b9b28","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4954924,"vaHex":"0x004b9b2c","opcode":"0x2b","length":4,"bytes":"2b 00 08 00","category":"random-range","summary":"rng(range=8) -> +0x58","nextMode":"fallthrough","randomRange":8,"randomRangeHex":"0x0008","rngHandlerVaHex":"0x00427730"},{"va":4954928,"vaHex":"0x004b9b30","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 03 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00030000 (3px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":196608,"immHex":"0x00030000","immSigned":196608,"immFixed":3.0},{"va":4954936,"vaHex":"0x004b9b38","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 0c 00","category":"write","summary":"sub display/actor field +0x58, imm=0x000c0000 (12px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":786432,"immHex":"0x000c0000","immSigned":786432,"immFixed":12.0},{"va":4954944,"vaHex":"0x004b9b40","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4954948,"vaHex":"0x004b9b44","opcode":"0x12","length":4,"bytes":"12 e1 1c 58","category":"write","summary":"add display/actor field +0x1c, source +0x58, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4954952,"vaHex":"0x004b9b48","opcode":"0x2b","length":4,"bytes":"2b 00 04 00","category":"random-range","summary":"rng(range=4) -> +0x58","nextMode":"fallthrough","randomRange":4,"randomRangeHex":"0x0004","rngHandlerVaHex":"0x00427730"},{"va":4954956,"vaHex":"0x004b9b4c","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4954964,"vaHex":"0x004b9b54","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 02 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00020000 (2px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":131072,"immHex":"0x00020000","immSigned":131072,"immFixed":2.0},{"va":4954972,"vaHex":"0x004b9b5c","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4954976,"vaHex":"0x004b9b60","opcode":"0x12","length":4,"bytes":"12 e1 20 58","category":"write","summary":"add display/actor field +0x20, source +0x58, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4954980,"vaHex":"0x004b9b64","opcode":"0x12","length":8,"bytes":"12 81 24 00 01 00 00 00","category":"write","summary":"add display/actor field +0x24, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":36,"destHex":"0x24","destContainer":"display","destMeaning":"z/depth position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4954988,"vaHex":"0x004b9b6c","opcode":"0x12","length":4,"bytes":"12 e0 24 24","category":"write","summary":"set display/actor field +0x24, source +0x24, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"parentActor","destMeaning":"","source":36,"sourceHex":"0x24","sourceMeaning":"","immediate":false},{"va":4954992,"vaHex":"0x004b9b70","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4954996,"vaHex":"0x004b9b74","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955004,"vaHex":"0x004b9b7c","opcode":"0x11","length":8,"bytes":"11 82 8e 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8e, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955012,"vaHex":"0x004b9b84","opcode":"0x14","length":12,"bytes":"14 80 8e 00 00 00 00 00 1c 9b 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9b1c","nextMode":"generic-branch-fallthrough-preview","targetVa":4954908,"targetVaHex":"0x004b9b1c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":142,"leftSelectorHex":"0x8e","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8e]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4954908,"branchTargetVaHex":"0x004b9b1c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-18,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b94f0 into +0x58"},{"va":4955024,"vaHex":"0x004b9b90","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955032,"vaHex":"0x004b9b98","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 14 9b 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9b14","nextMode":"generic-branch-fallthrough-preview","targetVa":4954900,"targetVaHex":"0x004b9b14","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4954900,"branchTargetVaHex":"0x004b9b14","branchTargetRelation":"local-backward-loop","branchTargetDistance":-22,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4955044,"vaHex":"0x004b9ba4","opcode":"0x11","length":8,"bytes":"11 81 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955052,"vaHex":"0x004b9bac","opcode":"0x03","length":8,"bytes":"03 00 00 00 cc 99 4b 00","category":"jump","summary":"jump 0x004b99cc","nextMode":"jump","targetVa":4954572,"targetVaHex":"0x004b99cc"}]}},{"helperId":98,"functionVaHex":"0x00414362","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b9c6c","skillRows":[{"ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x18","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[21],"resultWlkNos":[3,3,3,3]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4955244,"startVaHex":"0x004b9c6c","stopReason":"loop at 0x004b9c90","instructionCount":42,"opcodeCounts":{"0x01":1,"0x03":2,"0x07":2,"0x08":1,"0x0a":1,"0x11":13,"0x12":16,"0x14":2,"0x1f":2,"0x2b":2},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004b9c6c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004b9c6c","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004b9df0","randomRange":8,"randomRangeHex":"0x0008"},{"vaHex":"0x004b9e0c","randomRange":6,"randomRangeHex":"0x0006"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b9cb4","targetVaHex":"0x004b9424","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9424 into +0x58"},{"vaHex":"0x004b9de0","targetVaHex":"0x004b9534","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9534 into +0x58"}],"branchTargets":[{"vaHex":"0x004b9c90","category":"indexed-jump-table","targetIndex":0,"targetVaHex":"0x004b9cac","relation":"local-forward-skip","distance":1,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x24, imm=0xfb640000 (-1180px)","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9cac"},{"vaHex":"0x004b9c90","category":"indexed-jump-table","targetIndex":1,"targetVaHex":"0x004b9cec","relation":"external-static-target","distance":null,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9600 into +0x58","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9cac"},{"vaHex":"0x004b9c90","category":"indexed-jump-table","targetIndex":2,"targetVaHex":"0x004b9d1c","relation":"external-static-target","distance":null,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9600 into +0x58","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9cac"},{"vaHex":"0x004b9c90","category":"indexed-jump-table","targetIndex":3,"targetVaHex":"0x004b9d4c","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x24, imm=0xfb820000 (-1150px)","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9cac"},{"vaHex":"0x004b9c90","category":"indexed-jump-table","targetIndex":4,"targetVaHex":"0x004b9d84","relation":"external-static-target","distance":null,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9600 into +0x58","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9cac"},{"vaHex":"0x004b9c90","category":"indexed-jump-table","targetIndex":5,"targetVaHex":"0x004b9db4","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x94, imm=0x00000004 (6.10352e-05px), mode=0x80","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9cac"},{"vaHex":"0x004b9e48","category":"branch","targetVaHex":"0x004b9de0","comparison":"!=","relation":"local-backward-loop","distance":-18,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9534 into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9de0"},{"vaHex":"0x004b9e5c","category":"branch","targetVaHex":"0x004b9dd8","comparison":"!=","relation":"local-backward-loop","distance":-22,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9dd8"}],"branchTargetRelations":{"external-static-target":5,"local-backward-loop":2,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004b9dd8","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4955244,"vaHex":"0x004b9c6c","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4955256,"vaHex":"0x004b9c78","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4955264,"vaHex":"0x004b9c80","opcode":"0x11","length":8,"bytes":"11 80 92 00 00 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4955272,"vaHex":"0x004b9c88","opcode":"0x11","length":8,"bytes":"11 80 8c 00 00 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4955280,"vaHex":"0x004b9c90","opcode":"0x0a","length":28,"bytes":"0a 92 06 00 ac 9c 4b 00 ec 9c 4b 00 1c 9d 4b 00 4c 9d 4b 00 84 9d 4b 00 b4 9d 4b 00","category":"indexed-jump-table","summary":"jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9cac","nextMode":"indexed-jump-dynamic","indexField":146,"indexFieldHex":"0x92","indexFieldLabel":"display.sizeOrEffectW +0x92","tableCount":6,"targets":[{"index":0,"targetVa":4955308,"targetVaHex":"0x004b9cac","branchTargetRelation":"local-forward-skip","branchTargetDistance":1,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x24, imm=0xfb640000 (-1180px)"},{"index":1,"targetVa":4955372,"targetVaHex":"0x004b9cec","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9600 into +0x58"},{"index":2,"targetVa":4955420,"targetVaHex":"0x004b9d1c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9600 into +0x58"},{"index":3,"targetVa":4955468,"targetVaHex":"0x004b9d4c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x24, imm=0xfb820000 (-1150px)"},{"index":4,"targetVa":4955524,"targetVaHex":"0x004b9d84","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9600 into +0x58"},{"index":5,"targetVa":4955572,"targetVaHex":"0x004b9db4","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x94, imm=0x00000004 (6.10352e-05px), mode=0x80"}],"staticPathChoice":"first-target","branchTargetRelation":"external-static-target,local-forward-skip","branchTargetSummary":"0x004b9cac:write; 0x004b9cec:spawn-child-vm; 0x004b9d1c:spawn-child-vm; 0x004b9d4c:write; 0x004b9d84:spawn-child-vm; 0x004b9db4:child-write"},{"va":4955308,"vaHex":"0x004b9cac","opcode":"0x12","length":8,"bytes":"12 80 24 00 00 00 64 fb","category":"write","summary":"set display/actor field +0x24, imm=0xfb640000 (-1180px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"display","destMeaning":"z/depth position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4217634816,"immHex":"0xfb640000","immSigned":-77332480,"immFixed":-1180.0},{"va":4955316,"vaHex":"0x004b9cb4","opcode":"0x07","length":8,"bytes":"07 02 00 00 24 94 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9424 into +0x58","nextMode":"fallthrough","targetVa":4953124,"targetVaHex":"0x004b9424","childObjectType":2},{"va":4955324,"vaHex":"0x004b9cbc","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4955328,"vaHex":"0x004b9cc0","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4955332,"vaHex":"0x004b9cc4","opcode":"0x12","length":8,"bytes":"12 c0 24 00 00 00 50 fb","category":"write","summary":"set display/actor field +0x24, imm=0xfb500000 (-1200px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4216324096,"immHex":"0xfb500000","immSigned":-78643200,"immFixed":-1200.0},{"va":4955340,"vaHex":"0x004b9ccc","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955348,"vaHex":"0x004b9cd4","opcode":"0x11","length":8,"bytes":"11 80 94 00 08 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000008 (0.00012207px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4955356,"vaHex":"0x004b9cdc","opcode":"0x11","length":8,"bytes":"11 80 96 00 0c 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x0000000c (0.000183105px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":12,"immHex":"0x0000000c","immSigned":12,"immFixed":0.00018310546875},{"va":4955364,"vaHex":"0x004b9ce4","opcode":"0x03","length":8,"bytes":"03 00 00 00 cc 9d 4b 00","category":"jump","summary":"jump 0x004b9dcc","nextMode":"jump","targetVa":4955596,"targetVaHex":"0x004b9dcc"},{"va":4955596,"vaHex":"0x004b9dcc","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4955600,"vaHex":"0x004b9dd0","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4955604,"vaHex":"0x004b9dd4","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4955608,"vaHex":"0x004b9dd8","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4955612,"vaHex":"0x004b9ddc","opcode":"0x11","length":4,"bytes":"11 a0 8e 94","category":"child-write","summary":"display/child field +0x8e, source +0x94, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4955616,"vaHex":"0x004b9de0","opcode":"0x07","length":8,"bytes":"07 02 00 00 34 95 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9534 into +0x58","nextMode":"fallthrough","targetVa":4953396,"targetVaHex":"0x004b9534","childObjectType":2},{"va":4955624,"vaHex":"0x004b9de8","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4955628,"vaHex":"0x004b9dec","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4955632,"vaHex":"0x004b9df0","opcode":"0x2b","length":4,"bytes":"2b 00 08 00","category":"random-range","summary":"rng(range=8) -> +0x58","nextMode":"fallthrough","randomRange":8,"randomRangeHex":"0x0008","rngHandlerVaHex":"0x00427730"},{"va":4955636,"vaHex":"0x004b9df4","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 04 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00040000 (4px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":262144,"immHex":"0x00040000","immSigned":262144,"immFixed":4.0},{"va":4955644,"vaHex":"0x004b9dfc","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4955652,"vaHex":"0x004b9e04","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4955656,"vaHex":"0x004b9e08","opcode":"0x12","length":4,"bytes":"12 e1 1c 58","category":"write","summary":"add display/actor field +0x1c, source +0x58, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4955660,"vaHex":"0x004b9e0c","opcode":"0x2b","length":4,"bytes":"2b 00 06 00","category":"random-range","summary":"rng(range=6) -> +0x58","nextMode":"fallthrough","randomRange":6,"randomRangeHex":"0x0006","rngHandlerVaHex":"0x00427730"},{"va":4955664,"vaHex":"0x004b9e10","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4955672,"vaHex":"0x004b9e18","opcode":"0x12","length":8,"bytes":"12 82 58 00 00 00 03 00","category":"write","summary":"sub display/actor field +0x58, imm=0x00030000 (3px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":196608,"immHex":"0x00030000","immSigned":196608,"immFixed":3.0},{"va":4955680,"vaHex":"0x004b9e20","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4955684,"vaHex":"0x004b9e24","opcode":"0x12","length":4,"bytes":"12 e1 20 58","category":"write","summary":"add display/actor field +0x20, source +0x58, mode=0xe1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":225,"modeHex":"0xe1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4955688,"vaHex":"0x004b9e28","opcode":"0x12","length":8,"bytes":"12 81 24 00 01 00 00 00","category":"write","summary":"add display/actor field +0x24, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":36,"destHex":"0x24","destContainer":"display","destMeaning":"z/depth position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955696,"vaHex":"0x004b9e30","opcode":"0x12","length":4,"bytes":"12 e0 24 24","category":"write","summary":"set display/actor field +0x24, source +0x24, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":36,"destHex":"0x24","destContainer":"parentActor","destMeaning":"","source":36,"sourceHex":"0x24","sourceMeaning":"","immediate":false},{"va":4955700,"vaHex":"0x004b9e34","opcode":"0x11","length":4,"bytes":"11 e0 8c 8c","category":"child-write","summary":"display/child field +0x8c, source +0x8c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":140,"destHex":"0x8c","destContainer":"parentActor","destMeaning":"","source":140,"sourceHex":"0x8c","sourceMeaning":"","immediate":false},{"va":4955704,"vaHex":"0x004b9e38","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955712,"vaHex":"0x004b9e40","opcode":"0x11","length":8,"bytes":"11 82 8e 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8e, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955720,"vaHex":"0x004b9e48","opcode":"0x14","length":12,"bytes":"14 80 8e 00 00 00 00 00 e0 9d 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8e] != right:imm.word=0x0000 -> 0x004b9de0","nextMode":"generic-branch-fallthrough-preview","targetVa":4955616,"targetVaHex":"0x004b9de0","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":142,"leftSelectorHex":"0x8e","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8e]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4955616,"branchTargetVaHex":"0x004b9de0","branchTargetRelation":"local-backward-loop","branchTargetDistance":-18,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9534 into +0x58"},{"va":4955732,"vaHex":"0x004b9e54","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955740,"vaHex":"0x004b9e5c","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 d8 9d 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004b9dd8","nextMode":"generic-branch-fallthrough-preview","targetVa":4955608,"targetVaHex":"0x004b9dd8","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4955608,"branchTargetVaHex":"0x004b9dd8","branchTargetRelation":"local-backward-loop","branchTargetDistance":-22,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4955752,"vaHex":"0x004b9e68","opcode":"0x11","length":8,"bytes":"11 81 92 00 01 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4955760,"vaHex":"0x004b9e70","opcode":"0x03","length":8,"bytes":"03 00 00 00 90 9c 4b 00","category":"jump","summary":"jump 0x004b9c90","nextMode":"jump","targetVa":4955280,"targetVaHex":"0x004b9c90"}]}},{"helperId":99,"functionVaHex":"0x0041445e","bodyClass":"child display script spawner","childScriptVaHex":"0x004ba070","skillRows":[],"monsterRows":[{"enemyName":"데드드래곤","cns":"zs_dd.cns","sharedActionName":"화염","sharedActionIdHex":"0x1c","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"}],"featureSummary":{"allocationCount":3,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4956272,"startVaHex":"0x004ba070","stopReason":"loop at 0x004ba08c","instructionCount":18,"opcodeCounts":{"0x01":1,"0x03":2,"0x07":1,"0x08":1,"0x0a":1,"0x11":2,"0x12":7,"0x15":2,"0x1f":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004ba070","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":45056,"valueHex":"0xb000","summary":"word motion.paramX +0x8c = 0xb000"},{"vaHex":"0x004ba070","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":8,"valueHex":"0x0008","summary":"word motion.stepCount +0x96 = 0x0008"},{"vaHex":"0x004ba070","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004ba070","subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004ba114","targetVaHex":"0x004b9f30","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58"}],"branchTargets":[{"vaHex":"0x004ba08c","category":"indexed-jump-table","targetIndex":0,"targetVaHex":"0x004ba0a0","relation":"local-forward-skip","distance":1,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80","summary":"jump table by field +0x68 count=4; first target 0x004ba0a0"},{"vaHex":"0x004ba08c","category":"indexed-jump-table","targetIndex":1,"targetVaHex":"0x004ba0c8","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x92, imm=0x00000030 (0.000732422px), mode=0x80","summary":"jump table by field +0x68 count=4; first target 0x004ba0a0"},{"vaHex":"0x004ba08c","category":"indexed-jump-table","targetIndex":2,"targetVaHex":"0x004ba0f0","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x92, imm=0x00000020 (0.000488281px), mode=0x80","summary":"jump table by field +0x68 count=4; first target 0x004ba0a0"},{"vaHex":"0x004ba08c","category":"indexed-jump-table","targetIndex":3,"targetVaHex":"0x004ba15c","relation":"external-static-target","distance":null,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"jump table by field +0x68 count=4; first target 0x004ba0a0"},{"vaHex":"0x004ba128","category":"conditional-branch","targetVaHex":"0x004ba114","comparison":"!=","relation":"local-backward-loop","distance":-3,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58","summary":"conditional branch motion.dy +0x78 != 0x00000000; target 0x004ba114"},{"vaHex":"0x004ba140","category":"conditional-branch","targetVaHex":"0x004ba110","comparison":"!=","relation":"local-backward-loop","distance":-7,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x78, source +0x6c, mode=0xa0","summary":"conditional branch field +0x70 != 0x00000000; target 0x004ba110"}],"branchTargetRelations":{"external-static-target":3,"local-backward-loop":2,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004ba134","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4956272,"vaHex":"0x004ba070","opcode":"0x08","length":20,"bytes":"08 00 00 00 02 8c 00 b0 02 96 08 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":45056,"valueHex":"0xb000","summary":"word motion.paramX +0x8c = 0xb000"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":8,"valueHex":"0x0008","summary":"word motion.stepCount +0x96 = 0x0008"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4956292,"vaHex":"0x004ba084","opcode":"0x12","length":8,"bytes":"12 80 68 00 00 00 00 00","category":"write","summary":"set display/actor field +0x68, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4956300,"vaHex":"0x004ba08c","opcode":"0x0a","length":20,"bytes":"0a 68 04 00 a0 a0 4b 00 c8 a0 4b 00 f0 a0 4b 00 5c a1 4b 00","category":"indexed-jump-table","summary":"jump table by field +0x68 count=4; first target 0x004ba0a0","nextMode":"indexed-jump-dynamic","indexField":104,"indexFieldHex":"0x68","indexFieldLabel":"field +0x68","tableCount":4,"targets":[{"index":0,"targetVa":4956320,"targetVaHex":"0x004ba0a0","branchTargetRelation":"local-forward-skip","branchTargetDistance":1,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80"},{"index":1,"targetVa":4956360,"targetVaHex":"0x004ba0c8","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x92, imm=0x00000030 (0.000732422px), mode=0x80"},{"index":2,"targetVa":4956400,"targetVaHex":"0x004ba0f0","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x92, imm=0x00000020 (0.000488281px), mode=0x80"},{"index":3,"targetVa":4956508,"targetVaHex":"0x004ba15c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"}],"staticPathChoice":"first-target","branchTargetRelation":"external-static-target,local-forward-skip","branchTargetSummary":"0x004ba0a0:child-write; 0x004ba0c8:child-write; 0x004ba0f0:child-write; 0x004ba15c:yield"},{"va":4956320,"vaHex":"0x004ba0a0","opcode":"0x11","length":8,"bytes":"11 80 92 00 40 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4956328,"vaHex":"0x004ba0a8","opcode":"0x11","length":8,"bytes":"11 80 96 00 08 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4956336,"vaHex":"0x004ba0b0","opcode":"0x12","length":8,"bytes":"12 80 6c 00 01 00 00 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"display","destMeaning":"y acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4956344,"vaHex":"0x004ba0b8","opcode":"0x12","length":8,"bytes":"12 80 70 00 0c 00 00 00","category":"write","summary":"set display/actor field +0x70, imm=0x0000000c (0.000183105px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":112,"destHex":"0x70","destContainer":"display","destMeaning":"z acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":12,"immHex":"0x0000000c","immSigned":12,"immFixed":0.00018310546875},{"va":4956352,"vaHex":"0x004ba0c0","opcode":"0x03","length":8,"bytes":"03 00 00 00 10 a1 4b 00","category":"jump","summary":"jump 0x004ba110","nextMode":"jump","targetVa":4956432,"targetVaHex":"0x004ba110"},{"va":4956432,"vaHex":"0x004ba110","opcode":"0x12","length":4,"bytes":"12 a0 78 6c","category":"write","summary":"set display/actor field +0x78, source +0x6c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":108,"sourceHex":"0x6c","sourceMeaning":"y acceleration","immediate":false},{"va":4956436,"vaHex":"0x004ba114","opcode":"0x07","length":8,"bytes":"07 02 00 00 30 9f 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58","nextMode":"fallthrough","targetVa":4955952,"targetVaHex":"0x004b9f30","childObjectType":2},{"va":4956444,"vaHex":"0x004ba11c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4956448,"vaHex":"0x004ba120","opcode":"0x12","length":8,"bytes":"12 82 78 00 01 00 00 00","category":"write","summary":"sub display/actor field +0x78, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4956456,"vaHex":"0x004ba128","opcode":"0x15","length":12,"bytes":"15 80 78 00 00 00 00 00 14 a1 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 != 0x00000000; target 0x004ba114","nextMode":"conditional-fallthrough-preview","mode":128,"modeHex":"0x80","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":0,"immHex":"0x00000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004ba114","targetVa":4956436,"targetVaHex":"0x004ba114","comparison":"!=","branchTargetRelation":"local-backward-loop","branchTargetDistance":-3,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58"},{"va":4956468,"vaHex":"0x004ba134","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4956472,"vaHex":"0x004ba138","opcode":"0x12","length":8,"bytes":"12 82 70 00 01 00 00 00","category":"write","summary":"sub display/actor field +0x70, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":112,"destHex":"0x70","destContainer":"display","destMeaning":"z acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4956480,"vaHex":"0x004ba140","opcode":"0x15","length":12,"bytes":"15 80 70 00 00 00 00 00 10 a1 4b 00","category":"conditional-branch","summary":"conditional branch field +0x70 != 0x00000000; target 0x004ba110","nextMode":"conditional-fallthrough-preview","mode":128,"modeHex":"0x80","left":112,"leftHex":"0x70","leftLabel":"field +0x70","right":0,"rightHex":"0x00","immediate":true,"imm":0,"immHex":"0x00000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004ba110","targetVa":4956432,"targetVaHex":"0x004ba110","comparison":"!=","branchTargetRelation":"local-backward-loop","branchTargetDistance":-7,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x78, source +0x6c, mode=0xa0"},{"va":4956492,"vaHex":"0x004ba14c","opcode":"0x12","length":8,"bytes":"12 81 68 00 01 00 00 00","category":"write","summary":"add display/actor field +0x68, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4956500,"vaHex":"0x004ba154","opcode":"0x03","length":8,"bytes":"03 00 00 00 8c a0 4b 00","category":"jump","summary":"jump 0x004ba08c","nextMode":"jump","targetVa":4956300,"targetVaHex":"0x004ba08c"}]}},{"helperId":101,"functionVaHex":"0x0041445e","bodyClass":"child display script spawner","childScriptVaHex":"0x004ba304","skillRows":[],"monsterRows":[{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"냉기","sharedActionIdHex":"0x6d","visibleSlotHex":"0x05","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"화염","sharedActionIdHex":"0x6c","visibleSlotHex":"0x04","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x13"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"냉기","sharedActionIdHex":"0x6d","visibleSlotHex":"0x05","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x14"}],"featureSummary":{"allocationCount":3,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4956932,"startVaHex":"0x004ba304","stopReason":"loop at 0x004ba31c","instructionCount":18,"opcodeCounts":{"0x01":1,"0x03":2,"0x07":1,"0x08":1,"0x0a":1,"0x11":2,"0x12":7,"0x15":2,"0x1f":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004ba304","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":47104,"valueHex":"0xb800","summary":"word motion.paramX +0x8c = 0xb800"},{"vaHex":"0x004ba304","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004ba304","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004ba3a4","targetVaHex":"0x004b9f30","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58"}],"branchTargets":[{"vaHex":"0x004ba31c","category":"indexed-jump-table","targetIndex":0,"targetVaHex":"0x004ba330","relation":"local-forward-skip","distance":1,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80","summary":"jump table by field +0x68 count=4; first target 0x004ba330"},{"vaHex":"0x004ba31c","category":"indexed-jump-table","targetIndex":1,"targetVaHex":"0x004ba358","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x92, imm=0x00000030 (0.000732422px), mode=0x80","summary":"jump table by field +0x68 count=4; first target 0x004ba330"},{"vaHex":"0x004ba31c","category":"indexed-jump-table","targetIndex":2,"targetVaHex":"0x004ba380","relation":"external-static-target","distance":null,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x92, imm=0x00000020 (0.000488281px), mode=0x80","summary":"jump table by field +0x68 count=4; first target 0x004ba330"},{"vaHex":"0x004ba31c","category":"indexed-jump-table","targetIndex":3,"targetVaHex":"0x004ba3ec","relation":"external-static-target","distance":null,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"jump table by field +0x68 count=4; first target 0x004ba330"},{"vaHex":"0x004ba3b8","category":"conditional-branch","targetVaHex":"0x004ba3a4","comparison":"!=","relation":"local-backward-loop","distance":-3,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58","summary":"conditional branch motion.dy +0x78 != 0x00000000; target 0x004ba3a4"},{"vaHex":"0x004ba3d0","category":"conditional-branch","targetVaHex":"0x004ba3a0","comparison":"!=","relation":"local-backward-loop","distance":-7,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"set display/actor field +0x78, source +0x6c, mode=0xa0","summary":"conditional branch field +0x70 != 0x00000000; target 0x004ba3a0"}],"branchTargetRelations":{"external-static-target":3,"local-backward-loop":2,"local-forward-skip":1},"paletteEvents":[],"waits":[{"vaHex":"0x004ba3c4","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4956932,"vaHex":"0x004ba304","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 8c 00 b8 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":47104,"valueHex":"0xb800","summary":"word motion.paramX +0x8c = 0xb800"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4956948,"vaHex":"0x004ba314","opcode":"0x12","length":8,"bytes":"12 80 68 00 00 00 00 00","category":"write","summary":"set display/actor field +0x68, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4956956,"vaHex":"0x004ba31c","opcode":"0x0a","length":20,"bytes":"0a 68 04 00 30 a3 4b 00 58 a3 4b 00 80 a3 4b 00 ec a3 4b 00","category":"indexed-jump-table","summary":"jump table by field +0x68 count=4; first target 0x004ba330","nextMode":"indexed-jump-dynamic","indexField":104,"indexFieldHex":"0x68","indexFieldLabel":"field +0x68","tableCount":4,"targets":[{"index":0,"targetVa":4956976,"targetVaHex":"0x004ba330","branchTargetRelation":"local-forward-skip","branchTargetDistance":1,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80"},{"index":1,"targetVa":4957016,"targetVaHex":"0x004ba358","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x92, imm=0x00000030 (0.000732422px), mode=0x80"},{"index":2,"targetVa":4957056,"targetVaHex":"0x004ba380","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x92, imm=0x00000020 (0.000488281px), mode=0x80"},{"index":3,"targetVa":4957164,"targetVaHex":"0x004ba3ec","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"}],"staticPathChoice":"first-target","branchTargetRelation":"external-static-target,local-forward-skip","branchTargetSummary":"0x004ba330:child-write; 0x004ba358:child-write; 0x004ba380:child-write; 0x004ba3ec:yield"},{"va":4956976,"vaHex":"0x004ba330","opcode":"0x11","length":8,"bytes":"11 80 92 00 40 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4956984,"vaHex":"0x004ba338","opcode":"0x11","length":8,"bytes":"11 80 96 00 08 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4956992,"vaHex":"0x004ba340","opcode":"0x12","length":8,"bytes":"12 80 6c 00 01 00 00 00","category":"write","summary":"set display/actor field +0x6c, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":108,"destHex":"0x6c","destContainer":"display","destMeaning":"y acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957000,"vaHex":"0x004ba348","opcode":"0x12","length":8,"bytes":"12 80 70 00 0c 00 00 00","category":"write","summary":"set display/actor field +0x70, imm=0x0000000c (0.000183105px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":112,"destHex":"0x70","destContainer":"display","destMeaning":"z acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":12,"immHex":"0x0000000c","immSigned":12,"immFixed":0.00018310546875},{"va":4957008,"vaHex":"0x004ba350","opcode":"0x03","length":8,"bytes":"03 00 00 00 a0 a3 4b 00","category":"jump","summary":"jump 0x004ba3a0","nextMode":"jump","targetVa":4957088,"targetVaHex":"0x004ba3a0"},{"va":4957088,"vaHex":"0x004ba3a0","opcode":"0x12","length":4,"bytes":"12 a0 78 6c","category":"write","summary":"set display/actor field +0x78, source +0x6c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":108,"sourceHex":"0x6c","sourceMeaning":"y acceleration","immediate":false},{"va":4957092,"vaHex":"0x004ba3a4","opcode":"0x07","length":8,"bytes":"07 02 00 00 30 9f 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58","nextMode":"fallthrough","targetVa":4955952,"targetVaHex":"0x004b9f30","childObjectType":2},{"va":4957100,"vaHex":"0x004ba3ac","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4957104,"vaHex":"0x004ba3b0","opcode":"0x12","length":8,"bytes":"12 82 78 00 01 00 00 00","category":"write","summary":"sub display/actor field +0x78, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":120,"destHex":"0x78","destContainer":"display","destMeaning":"y velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957112,"vaHex":"0x004ba3b8","opcode":"0x15","length":12,"bytes":"15 80 78 00 00 00 00 00 a4 a3 4b 00","category":"conditional-branch","summary":"conditional branch motion.dy +0x78 != 0x00000000; target 0x004ba3a4","nextMode":"conditional-fallthrough-preview","mode":128,"modeHex":"0x80","left":120,"leftHex":"0x78","leftLabel":"motion.dy +0x78","right":0,"rightHex":"0x00","immediate":true,"imm":0,"immHex":"0x00000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004ba3a4","targetVa":4957092,"targetVaHex":"0x004ba3a4","comparison":"!=","branchTargetRelation":"local-backward-loop","branchTargetDistance":-3,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58"},{"va":4957124,"vaHex":"0x004ba3c4","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957128,"vaHex":"0x004ba3c8","opcode":"0x12","length":8,"bytes":"12 82 70 00 01 00 00 00","category":"write","summary":"sub display/actor field +0x70, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":112,"destHex":"0x70","destContainer":"display","destMeaning":"z acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957136,"vaHex":"0x004ba3d0","opcode":"0x15","length":12,"bytes":"15 80 70 00 00 00 00 00 a0 a3 4b 00","category":"conditional-branch","summary":"conditional branch field +0x70 != 0x00000000; target 0x004ba3a0","nextMode":"conditional-fallthrough-preview","mode":128,"modeHex":"0x80","left":112,"leftHex":"0x70","leftLabel":"field +0x70","right":0,"rightHex":"0x00","immediate":true,"imm":0,"immHex":"0x00000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004ba3a0","targetVa":4957088,"targetVaHex":"0x004ba3a0","comparison":"!=","branchTargetRelation":"local-backward-loop","branchTargetDistance":-7,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"set display/actor field +0x78, source +0x6c, mode=0xa0"},{"va":4957148,"vaHex":"0x004ba3dc","opcode":"0x12","length":8,"bytes":"12 81 68 00 01 00 00 00","category":"write","summary":"add display/actor field +0x68, imm=0x00000001 (1.52588e-05px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":104,"destHex":"0x68","destContainer":"display","destMeaning":"x acceleration","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957156,"vaHex":"0x004ba3e4","opcode":"0x03","length":8,"bytes":"03 00 00 00 1c a3 4b 00","category":"jump","summary":"jump 0x004ba31c","nextMode":"jump","targetVa":4956956,"targetVaHex":"0x004ba31c"}]}},{"helperId":102,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004ba49c","skillRows":[{"ownerName":"린샹","skillName":"고양이달래기","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[35]}],"monsterRows":[],"featureSummary":{"allocationCount":9,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x08","0x1c","0x20","0x24","0x40"],"knownCalls":["allocate display object","blit/effect renderer","child display motion/timer setup","prepare/copy visual buffer","resolve display/effect rect","spawn positioned visual primitive"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4957340,"startVaHex":"0x004ba49c","stopReason":"destroy/end at 0x004ba498","instructionCount":19,"opcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004ba49c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":2,"valueHex":"0x0002","summary":"word display.sizeOrEffectW +0x92 = 0x0002"},{"vaHex":"0x004ba49c","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":12,"valueHex":"0x000c","summary":"word display.sizeOrEffectH +0x94 = 0x000c"},{"vaHex":"0x004ba49c","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004ba414","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004ba414","subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"vaHex":"0x004ba414","subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004ba450","category":"conditional-branch","targetVaHex":"0x004ba464","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004ba464"},{"vaHex":"0x004ba47c","category":"branch","targetVaHex":"0x004ba440","comparison":"!=","relation":"local-backward-loop","distance":-8,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8c, source +0x90, mode=0xa1","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004ba440"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004ba470","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4957340,"vaHex":"0x004ba49c","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 02 00 02 94 0c 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":2,"valueHex":"0x0002","summary":"word display.sizeOrEffectW +0x92 = 0x0002"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":12,"valueHex":"0x000c","summary":"word display.sizeOrEffectH +0x94 = 0x000c"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4957356,"vaHex":"0x004ba4ac","opcode":"0x03","length":8,"bytes":"03 00 00 00 14 a4 4b 00","category":"jump","summary":"jump 0x004ba414","nextMode":"jump","targetVa":4957204,"targetVaHex":"0x004ba414"},{"va":4957204,"vaHex":"0x004ba414","opcode":"0x08","length":20,"bytes":"08 00 00 00 02 14 02 01 03 80 00 00 00 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4957224,"vaHex":"0x004ba428","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4957232,"vaHex":"0x004ba430","opcode":"0x11","length":4,"bytes":"11 a4 90 94","category":"child-write","summary":"display/child field +0x90, source +0x94, mode=0xa4","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":164,"modeHex":"0xa4","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4957236,"vaHex":"0x004ba434","opcode":"0x11","length":8,"bytes":"11 81 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4957244,"vaHex":"0x004ba43c","opcode":"0x40","length":4,"bytes":"40 00 00 00","category":"global-parent-anchor","summary":"set display.parentActor(+0xa8) to global anchor 0x0059e310","nextMode":"fallthrough"},{"va":4957248,"vaHex":"0x004ba440","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4957252,"vaHex":"0x004ba444","opcode":"0x2d","length":4,"bytes":"2d 09 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x09 axes=x","nextMode":"fallthrough","mode":9,"modeHex":"0x09","modeGroup":8,"modeGroupHex":"0x08","axes":["x"]},{"va":4957256,"vaHex":"0x004ba448","opcode":"0x12","length":8,"bytes":"12 84 1c 00 00 00 01 00","category":"write","summary":"div display/actor field +0x1c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4957264,"vaHex":"0x004ba450","opcode":"0x15","length":12,"bytes":"15 86 1c 00 00 80 00 00 64 a4 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004ba464","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":32768,"immHex":"0x00008000","branchTargetOffset":8,"rawTargetDwordHex":"0x004ba464","targetVa":4957284,"targetVaHex":"0x004ba464","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)"},{"va":4957276,"vaHex":"0x004ba45c","opcode":"0x03","length":8,"bytes":"03 00 00 00 6c a4 4b 00","category":"jump","summary":"jump 0x004ba46c","nextMode":"jump","targetVa":4957292,"targetVaHex":"0x004ba46c"},{"va":4957292,"vaHex":"0x004ba46c","opcode":"0x12","length":4,"bytes":"12 e0 08 1c","category":"write","summary":"set display/actor field +0x08, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":8,"destHex":"0x08","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4957296,"vaHex":"0x004ba470","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957300,"vaHex":"0x004ba474","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957308,"vaHex":"0x004ba47c","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 40 a4 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004ba440","nextMode":"generic-branch-fallthrough-preview","targetVa":4957248,"targetVaHex":"0x004ba440","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4957248,"branchTargetVaHex":"0x004ba440","branchTargetRelation":"local-backward-loop","branchTargetDistance":-8,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8c, source +0x90, mode=0xa1"},{"va":4957320,"vaHex":"0x004ba488","opcode":"0x12","length":8,"bytes":"12 c0 08 00 00 00 00 00","category":"write","summary":"set display/actor field +0x08, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":8,"destHex":"0x08","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4957328,"vaHex":"0x004ba490","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4957336,"vaHex":"0x004ba498","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":103,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004ba4b4","skillRows":[{"ownerName":"린샹","skillName":"고양이달래기","skillIdHex":"0x1e","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[35]}],"monsterRows":[],"featureSummary":{"allocationCount":9,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x08","0x1c","0x20","0x24","0x40"],"knownCalls":["allocate display object","blit/effect renderer","child display motion/timer setup","prepare/copy visual buffer","resolve display/effect rect","spawn positioned visual primitive"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4957364,"startVaHex":"0x004ba4b4","stopReason":"destroy/end at 0x004ba498","instructionCount":19,"opcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004ba4b4","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":6,"valueHex":"0x0006","summary":"word display.sizeOrEffectW +0x92 = 0x0006"},{"vaHex":"0x004ba4b4","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectH +0x94 = 0x0010"},{"vaHex":"0x004ba4b4","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004ba414","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004ba414","subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"vaHex":"0x004ba414","subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004ba450","category":"conditional-branch","targetVaHex":"0x004ba464","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004ba464"},{"vaHex":"0x004ba47c","category":"branch","targetVaHex":"0x004ba440","comparison":"!=","relation":"local-backward-loop","distance":-8,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8c, source +0x90, mode=0xa1","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004ba440"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004ba470","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4957364,"vaHex":"0x004ba4b4","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 06 00 02 94 10 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":6,"valueHex":"0x0006","summary":"word display.sizeOrEffectW +0x92 = 0x0006"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":16,"valueHex":"0x0010","summary":"word display.sizeOrEffectH +0x94 = 0x0010"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4957380,"vaHex":"0x004ba4c4","opcode":"0x03","length":8,"bytes":"03 00 00 00 14 a4 4b 00","category":"jump","summary":"jump 0x004ba414","nextMode":"jump","targetVa":4957204,"targetVaHex":"0x004ba414"},{"va":4957204,"vaHex":"0x004ba414","opcode":"0x08","length":20,"bytes":"08 00 00 00 02 14 02 01 03 80 00 00 00 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4957224,"vaHex":"0x004ba428","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4957232,"vaHex":"0x004ba430","opcode":"0x11","length":4,"bytes":"11 a4 90 94","category":"child-write","summary":"display/child field +0x90, source +0x94, mode=0xa4","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":164,"modeHex":"0xa4","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4957236,"vaHex":"0x004ba434","opcode":"0x11","length":8,"bytes":"11 81 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4957244,"vaHex":"0x004ba43c","opcode":"0x40","length":4,"bytes":"40 00 00 00","category":"global-parent-anchor","summary":"set display.parentActor(+0xa8) to global anchor 0x0059e310","nextMode":"fallthrough"},{"va":4957248,"vaHex":"0x004ba440","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4957252,"vaHex":"0x004ba444","opcode":"0x2d","length":4,"bytes":"2d 09 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x09 axes=x","nextMode":"fallthrough","mode":9,"modeHex":"0x09","modeGroup":8,"modeGroupHex":"0x08","axes":["x"]},{"va":4957256,"vaHex":"0x004ba448","opcode":"0x12","length":8,"bytes":"12 84 1c 00 00 00 01 00","category":"write","summary":"div display/actor field +0x1c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4957264,"vaHex":"0x004ba450","opcode":"0x15","length":12,"bytes":"15 86 1c 00 00 80 00 00 64 a4 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004ba464","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":32768,"immHex":"0x00008000","branchTargetOffset":8,"rawTargetDwordHex":"0x004ba464","targetVa":4957284,"targetVaHex":"0x004ba464","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)"},{"va":4957276,"vaHex":"0x004ba45c","opcode":"0x03","length":8,"bytes":"03 00 00 00 6c a4 4b 00","category":"jump","summary":"jump 0x004ba46c","nextMode":"jump","targetVa":4957292,"targetVaHex":"0x004ba46c"},{"va":4957292,"vaHex":"0x004ba46c","opcode":"0x12","length":4,"bytes":"12 e0 08 1c","category":"write","summary":"set display/actor field +0x08, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":8,"destHex":"0x08","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4957296,"vaHex":"0x004ba470","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957300,"vaHex":"0x004ba474","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957308,"vaHex":"0x004ba47c","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 40 a4 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004ba440","nextMode":"generic-branch-fallthrough-preview","targetVa":4957248,"targetVaHex":"0x004ba440","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4957248,"branchTargetVaHex":"0x004ba440","branchTargetRelation":"local-backward-loop","branchTargetDistance":-8,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8c, source +0x90, mode=0xa1"},{"va":4957320,"vaHex":"0x004ba488","opcode":"0x12","length":8,"bytes":"12 c0 08 00 00 00 00 00","category":"write","summary":"set display/actor field +0x08, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":8,"destHex":"0x08","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4957328,"vaHex":"0x004ba490","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4957336,"vaHex":"0x004ba498","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":104,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004ba4cc","skillRows":[{"ownerName":"린샹","skillName":"고양이달래기","skillIdHex":"0x1f","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[35]}],"monsterRows":[],"featureSummary":{"allocationCount":9,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x08","0x1c","0x20","0x24","0x40"],"knownCalls":["allocate display object","blit/effect renderer","child display motion/timer setup","prepare/copy visual buffer","resolve display/effect rect","spawn positioned visual primitive"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4957388,"startVaHex":"0x004ba4cc","stopReason":"destroy/end at 0x004ba498","instructionCount":19,"opcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004ba4cc","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":12,"valueHex":"0x000c","summary":"word display.sizeOrEffectW +0x92 = 0x000c"},{"vaHex":"0x004ba4cc","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":20,"valueHex":"0x0014","summary":"word display.sizeOrEffectH +0x94 = 0x0014"},{"vaHex":"0x004ba4cc","subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004ba414","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004ba414","subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"vaHex":"0x004ba414","subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004ba450","category":"conditional-branch","targetVaHex":"0x004ba464","comparison":"bit-test","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004ba464"},{"vaHex":"0x004ba47c","category":"branch","targetVaHex":"0x004ba440","comparison":"!=","relation":"local-backward-loop","distance":-8,"targetCategory":"child-write","targetOpcode":"0x11","targetSummary":"display/child field +0x8c, source +0x90, mode=0xa1","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004ba440"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004ba470","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4957388,"vaHex":"0x004ba4cc","opcode":"0x08","length":16,"bytes":"08 00 00 00 02 92 0c 00 02 94 14 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":12,"valueHex":"0x000c","summary":"word display.sizeOrEffectW +0x92 = 0x000c"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":20,"valueHex":"0x0014","summary":"word display.sizeOrEffectH +0x94 = 0x0014"},{"subop":"0xff","offset":12,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4957404,"vaHex":"0x004ba4dc","opcode":"0x03","length":8,"bytes":"03 00 00 00 14 a4 4b 00","category":"jump","summary":"jump 0x004ba414","nextMode":"jump","targetVa":4957204,"targetVaHex":"0x004ba414"},{"va":4957204,"vaHex":"0x004ba414","opcode":"0x08","length":20,"bytes":"08 00 00 00 02 14 02 01 03 80 00 00 00 00 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=3 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":8,"length":8,"category":"dword-write","dest":128,"destHex":"0x80","destLabel":"motion.targetX +0x80","value":0,"valueHex":"0x00000000","valueFixed":0.0,"summary":"dword motion.targetX +0x80 = 0x00000000"},{"subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4957224,"vaHex":"0x004ba428","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4957232,"vaHex":"0x004ba430","opcode":"0x11","length":4,"bytes":"11 a4 90 94","category":"child-write","summary":"display/child field +0x90, source +0x94, mode=0xa4","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":164,"modeHex":"0xa4","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":148,"sourceHex":"0x94","sourceMeaning":"y amplitude/radius","immediate":false},{"va":4957236,"vaHex":"0x004ba434","opcode":"0x11","length":8,"bytes":"11 81 90 00 00 80 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32768,"immHex":"0x00008000","immSigned":32768,"immFixed":0.5},{"va":4957244,"vaHex":"0x004ba43c","opcode":"0x40","length":4,"bytes":"40 00 00 00","category":"global-parent-anchor","summary":"set display.parentActor(+0xa8) to global anchor 0x0059e310","nextMode":"fallthrough"},{"va":4957248,"vaHex":"0x004ba440","opcode":"0x11","length":4,"bytes":"11 a1 8c 90","category":"child-write","summary":"display/child field +0x8c, source +0x90, mode=0xa1","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":161,"modeHex":"0xa1","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":144,"sourceHex":"0x90","sourceMeaning":"z angle","immediate":false},{"va":4957252,"vaHex":"0x004ba444","opcode":"0x2d","length":4,"bytes":"2d 09 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x09 axes=x","nextMode":"fallthrough","mode":9,"modeHex":"0x09","modeGroup":8,"modeGroupHex":"0x08","axes":["x"]},{"va":4957256,"vaHex":"0x004ba448","opcode":"0x12","length":8,"bytes":"12 84 1c 00 00 00 01 00","category":"write","summary":"div display/actor field +0x1c, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":132,"modeHex":"0x84","opKind":4,"opName":"div","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4957264,"vaHex":"0x004ba450","opcode":"0x15","length":12,"bytes":"15 86 1c 00 00 80 00 00 64 a4 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c bit-test 0x00008000; target 0x004ba464","nextMode":"conditional-fallthrough-preview","mode":134,"modeHex":"0x86","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":0,"rightHex":"0x00","immediate":true,"imm":32768,"immHex":"0x00008000","branchTargetOffset":8,"rawTargetDwordHex":"0x004ba464","targetVa":4957284,"targetVaHex":"0x004ba464","comparison":"bit-test","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"or display/actor field +0x1c, imm=0xffff0000 (-1px)"},{"va":4957276,"vaHex":"0x004ba45c","opcode":"0x03","length":8,"bytes":"03 00 00 00 6c a4 4b 00","category":"jump","summary":"jump 0x004ba46c","nextMode":"jump","targetVa":4957292,"targetVaHex":"0x004ba46c"},{"va":4957292,"vaHex":"0x004ba46c","opcode":"0x12","length":4,"bytes":"12 e0 08 1c","category":"write","summary":"set display/actor field +0x08, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":8,"destHex":"0x08","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4957296,"vaHex":"0x004ba470","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957300,"vaHex":"0x004ba474","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957308,"vaHex":"0x004ba47c","opcode":"0x14","length":12,"bytes":"14 80 94 00 00 00 00 00 40 a4 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x94] != right:imm.word=0x0000 -> 0x004ba440","nextMode":"generic-branch-fallthrough-preview","targetVa":4957248,"targetVaHex":"0x004ba440","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4957248,"branchTargetVaHex":"0x004ba440","branchTargetRelation":"local-backward-loop","branchTargetDistance":-8,"branchTargetCategory":"child-write","branchTargetOpcode":"0x11","branchTargetSummary":"display/child field +0x8c, source +0x90, mode=0xa1"},{"va":4957320,"vaHex":"0x004ba488","opcode":"0x12","length":8,"bytes":"12 c0 08 00 00 00 00 00","category":"write","summary":"set display/actor field +0x08, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":8,"destHex":"0x08","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4957328,"vaHex":"0x004ba490","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4957336,"vaHex":"0x004ba498","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":105,"functionVaHex":"0x0041462b","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004ba6b0","skillRows":[{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x15","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[20]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4957872,"startVaHex":"0x004ba6b0","stopReason":"destroy/end at 0x004ba58c","instructionCount":23,"opcodeCounts":{"0x00":1,"0x01":2,"0x03":1,"0x06":1,"0x07":1,"0x08":1,"0x11":4,"0x12":6,"0x13":1,"0x14":1,"0x15":1,"0x1f":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004ba524","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004ba524","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004ba530","targetVaHex":"0x004ba4e4","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58"}],"branchTargets":[{"vaHex":"0x004ba6bc","category":"branch","targetVaHex":"0x004ba6dc","comparison":"!=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"add display/actor field +0x1c, imm=0x00200000 (32px)","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004ba6dc"},{"vaHex":"0x004ba564","category":"conditional-branch","targetVaHex":"0x004ba530","comparison":"<","relation":"local-backward-loop","distance":-10,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58","summary":"conditional branch display.x +0x1c < motion.targetX +0x80; target 0x004ba530"},{"vaHex":"0x004ba578","category":"branch","targetVaHex":"0x004ba56c","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004ba56c"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004ba560","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004ba56c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004ba6b8","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4957872,"vaHex":"0x004ba6b0","opcode":"0x11","length":8,"bytes":"11 80 96 00 08 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4957880,"vaHex":"0x004ba6b8","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4957884,"vaHex":"0x004ba6bc","opcode":"0x13","length":8,"bytes":"13 c0 04 01 dc a6 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004ba6dc","nextMode":"generic-branch-fallthrough-preview","targetVa":4957916,"targetVaHex":"0x004ba6dc","mode":192,"modeHex":"0xc0","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":1,"rightSelectorHex":"0x01","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x01","rightImmediate":1,"rightImmediateHex":"0x01","branchTargetOffset":4,"branchTargetVa":4957916,"branchTargetVaHex":"0x004ba6dc","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"add display/actor field +0x1c, imm=0x00200000 (32px)"},{"va":4957892,"vaHex":"0x004ba6c4","opcode":"0x12","length":8,"bytes":"12 82 1c 00 00 00 20 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00200000 (32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2097152,"immHex":"0x00200000","immSigned":2097152,"immFixed":32.0},{"va":4957900,"vaHex":"0x004ba6cc","opcode":"0x12","length":8,"bytes":"12 81 80 00 00 00 20 00","category":"write","summary":"add display/actor field +0x80, imm=0x00200000 (32px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":2097152,"immHex":"0x00200000","immSigned":2097152,"immFixed":32.0},{"va":4957908,"vaHex":"0x004ba6d4","opcode":"0x03","length":8,"bytes":"03 00 00 00 24 a5 4b 00","category":"jump","summary":"jump 0x004ba524","nextMode":"jump","targetVa":4957476,"targetVaHex":"0x004ba524"},{"va":4957476,"vaHex":"0x004ba524","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4957488,"vaHex":"0x004ba530","opcode":"0x07","length":8,"bytes":"07 02 00 00 e4 a4 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58","nextMode":"fallthrough","targetVa":4957412,"targetVaHex":"0x004ba4e4","childObjectType":2},{"va":4957496,"vaHex":"0x004ba538","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4957500,"vaHex":"0x004ba53c","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4957504,"vaHex":"0x004ba540","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4957508,"vaHex":"0x004ba544","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4957512,"vaHex":"0x004ba548","opcode":"0x11","length":4,"bytes":"11 e0 e7 e7","category":"child-write","summary":"display/child field +0xe7, source +0xe7, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":231,"destHex":"0xe7","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceMeaning":"","immediate":false},{"va":4957516,"vaHex":"0x004ba54c","opcode":"0x11","length":4,"bytes":"11 e0 96 96","category":"child-write","summary":"display/child field +0x96, source +0x96, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":150,"sourceHex":"0x96","sourceMeaning":"","immediate":false},{"va":4957520,"vaHex":"0x004ba550","opcode":"0x12","length":8,"bytes":"12 81 1c 00 00 00 10 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4957528,"vaHex":"0x004ba558","opcode":"0x06","length":8,"bytes":"06 00 04 00 30 a5 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004ba530; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4957488,"targetVaHex":"0x004ba530","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4957536,"vaHex":"0x004ba560","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957540,"vaHex":"0x004ba564","opcode":"0x15","length":8,"bytes":"15 a3 1c 80 30 a5 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c < motion.targetX +0x80; target 0x004ba530","nextMode":"conditional-fallthrough-preview","mode":163,"modeHex":"0xa3","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":128,"rightHex":"0x80","immediate":false,"imm":null,"immHex":"","branchTargetOffset":4,"rawTargetDwordHex":"0x004ba530","targetVa":4957488,"targetVaHex":"0x004ba530","comparison":"<","branchTargetRelation":"local-backward-loop","branchTargetDistance":-10,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58"},{"va":4957548,"vaHex":"0x004ba56c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957552,"vaHex":"0x004ba570","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957560,"vaHex":"0x004ba578","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 6c a5 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004ba56c","nextMode":"generic-branch-fallthrough-preview","targetVa":4957548,"targetVaHex":"0x004ba56c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4957548,"branchTargetVaHex":"0x004ba56c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4957572,"vaHex":"0x004ba584","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4957580,"vaHex":"0x004ba58c","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":106,"functionVaHex":"0x0041462b","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004ba6f4","skillRows":[{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x16","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[20]}],"monsterRows":[{"enemyName":"바니－Ｓ","cns":"btl_smu.cns","sharedActionName":"백인일섬","sharedActionIdHex":"0x78","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x12"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4957940,"startVaHex":"0x004ba6f4","stopReason":"destroy/end at 0x004ba58c","instructionCount":23,"opcodeCounts":{"0x00":1,"0x01":2,"0x03":1,"0x06":1,"0x07":1,"0x08":1,"0x11":4,"0x12":6,"0x13":1,"0x14":1,"0x15":1,"0x1f":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004ba524","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004ba524","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004ba530","targetVaHex":"0x004ba4e4","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58"}],"branchTargets":[{"vaHex":"0x004ba700","category":"branch","targetVaHex":"0x004ba720","comparison":"!=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"add display/actor field +0x1c, imm=0x00500000 (80px)","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004ba720"},{"vaHex":"0x004ba564","category":"conditional-branch","targetVaHex":"0x004ba530","comparison":"<","relation":"local-backward-loop","distance":-10,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58","summary":"conditional branch display.x +0x1c < motion.targetX +0x80; target 0x004ba530"},{"vaHex":"0x004ba578","category":"branch","targetVaHex":"0x004ba56c","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004ba56c"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004ba560","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004ba56c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004ba6fc","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4957940,"vaHex":"0x004ba6f4","opcode":"0x11","length":8,"bytes":"11 80 96 00 08 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4957948,"vaHex":"0x004ba6fc","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4957952,"vaHex":"0x004ba700","opcode":"0x13","length":8,"bytes":"13 c0 04 01 20 a7 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004ba720","nextMode":"generic-branch-fallthrough-preview","targetVa":4957984,"targetVaHex":"0x004ba720","mode":192,"modeHex":"0xc0","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":1,"rightSelectorHex":"0x01","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x01","rightImmediate":1,"rightImmediateHex":"0x01","branchTargetOffset":4,"branchTargetVa":4957984,"branchTargetVaHex":"0x004ba720","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"add display/actor field +0x1c, imm=0x00500000 (80px)"},{"va":4957960,"vaHex":"0x004ba708","opcode":"0x12","length":8,"bytes":"12 82 1c 00 00 00 50 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00500000 (80px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":5242880,"immHex":"0x00500000","immSigned":5242880,"immFixed":80.0},{"va":4957968,"vaHex":"0x004ba710","opcode":"0x12","length":8,"bytes":"12 81 80 00 00 00 50 00","category":"write","summary":"add display/actor field +0x80, imm=0x00500000 (80px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":5242880,"immHex":"0x00500000","immSigned":5242880,"immFixed":80.0},{"va":4957976,"vaHex":"0x004ba718","opcode":"0x03","length":8,"bytes":"03 00 00 00 24 a5 4b 00","category":"jump","summary":"jump 0x004ba524","nextMode":"jump","targetVa":4957476,"targetVaHex":"0x004ba524"},{"va":4957476,"vaHex":"0x004ba524","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4957488,"vaHex":"0x004ba530","opcode":"0x07","length":8,"bytes":"07 02 00 00 e4 a4 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58","nextMode":"fallthrough","targetVa":4957412,"targetVaHex":"0x004ba4e4","childObjectType":2},{"va":4957496,"vaHex":"0x004ba538","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4957500,"vaHex":"0x004ba53c","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4957504,"vaHex":"0x004ba540","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4957508,"vaHex":"0x004ba544","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4957512,"vaHex":"0x004ba548","opcode":"0x11","length":4,"bytes":"11 e0 e7 e7","category":"child-write","summary":"display/child field +0xe7, source +0xe7, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":231,"destHex":"0xe7","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceMeaning":"","immediate":false},{"va":4957516,"vaHex":"0x004ba54c","opcode":"0x11","length":4,"bytes":"11 e0 96 96","category":"child-write","summary":"display/child field +0x96, source +0x96, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":150,"sourceHex":"0x96","sourceMeaning":"","immediate":false},{"va":4957520,"vaHex":"0x004ba550","opcode":"0x12","length":8,"bytes":"12 81 1c 00 00 00 10 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4957528,"vaHex":"0x004ba558","opcode":"0x06","length":8,"bytes":"06 00 04 00 30 a5 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004ba530; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4957488,"targetVaHex":"0x004ba530","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4957536,"vaHex":"0x004ba560","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957540,"vaHex":"0x004ba564","opcode":"0x15","length":8,"bytes":"15 a3 1c 80 30 a5 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c < motion.targetX +0x80; target 0x004ba530","nextMode":"conditional-fallthrough-preview","mode":163,"modeHex":"0xa3","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":128,"rightHex":"0x80","immediate":false,"imm":null,"immHex":"","branchTargetOffset":4,"rawTargetDwordHex":"0x004ba530","targetVa":4957488,"targetVaHex":"0x004ba530","comparison":"<","branchTargetRelation":"local-backward-loop","branchTargetDistance":-10,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58"},{"va":4957548,"vaHex":"0x004ba56c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957552,"vaHex":"0x004ba570","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957560,"vaHex":"0x004ba578","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 6c a5 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004ba56c","nextMode":"generic-branch-fallthrough-preview","targetVa":4957548,"targetVaHex":"0x004ba56c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4957548,"branchTargetVaHex":"0x004ba56c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4957572,"vaHex":"0x004ba584","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4957580,"vaHex":"0x004ba58c","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":107,"functionVaHex":"0x0041462b","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004ba738","skillRows":[{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x17","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[20]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4958008,"startVaHex":"0x004ba738","stopReason":"destroy/end at 0x004ba58c","instructionCount":23,"opcodeCounts":{"0x00":1,"0x01":2,"0x03":1,"0x06":1,"0x07":1,"0x08":1,"0x11":4,"0x12":6,"0x13":1,"0x14":1,"0x15":1,"0x1f":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004ba524","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004ba524","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004ba530","targetVaHex":"0x004ba4e4","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58"}],"branchTargets":[{"vaHex":"0x004ba744","category":"branch","targetVaHex":"0x004ba764","comparison":"!=","relation":"external-static-target","distance":null,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"add display/actor field +0x1c, imm=0x00b00000 (176px)","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004ba764"},{"vaHex":"0x004ba564","category":"conditional-branch","targetVaHex":"0x004ba530","comparison":"<","relation":"local-backward-loop","distance":-10,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58","summary":"conditional branch display.x +0x1c < motion.targetX +0x80; target 0x004ba530"},{"vaHex":"0x004ba578","category":"branch","targetVaHex":"0x004ba56c","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004ba56c"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":2},"paletteEvents":[],"waits":[{"vaHex":"0x004ba560","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"},{"vaHex":"0x004ba56c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004ba740","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4958008,"vaHex":"0x004ba738","opcode":"0x11","length":8,"bytes":"11 80 96 00 08 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4958016,"vaHex":"0x004ba740","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4958020,"vaHex":"0x004ba744","opcode":"0x13","length":8,"bytes":"13 c0 04 01 64 a7 4b 00","category":"branch","summary":"byte conditional branch external-static-target if left:parentActor.byte[+0x04] != right:imm.byte=0x01 -> 0x004ba764","nextMode":"generic-branch-fallthrough-preview","targetVa":4958052,"targetVaHex":"0x004ba764","mode":192,"modeHex":"0xc0","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":1,"leftSelector":4,"leftSelectorHex":"0x04","leftSourceGroupHex":"0xc0","leftSource":"left:parentActor.byte[+0x04]","rightSelector":1,"rightSelectorHex":"0x01","rightSourceGroupHex":"0x00","rightSource":"right:imm.byte=0x01","rightImmediate":1,"rightImmediateHex":"0x01","branchTargetOffset":4,"branchTargetVa":4958052,"branchTargetVaHex":"0x004ba764","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"add display/actor field +0x1c, imm=0x00b00000 (176px)"},{"va":4958028,"vaHex":"0x004ba74c","opcode":"0x12","length":8,"bytes":"12 82 1c 00 00 00 b0 00","category":"write","summary":"sub display/actor field +0x1c, imm=0x00b00000 (176px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":11534336,"immHex":"0x00b00000","immSigned":11534336,"immFixed":176.0},{"va":4958036,"vaHex":"0x004ba754","opcode":"0x12","length":8,"bytes":"12 81 80 00 00 00 b0 00","category":"write","summary":"add display/actor field +0x80, imm=0x00b00000 (176px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":11534336,"immHex":"0x00b00000","immSigned":11534336,"immFixed":176.0},{"va":4958044,"vaHex":"0x004ba75c","opcode":"0x03","length":8,"bytes":"03 00 00 00 24 a5 4b 00","category":"jump","summary":"jump 0x004ba524","nextMode":"jump","targetVa":4957476,"targetVaHex":"0x004ba524"},{"va":4957476,"vaHex":"0x004ba524","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4957488,"vaHex":"0x004ba530","opcode":"0x07","length":8,"bytes":"07 02 00 00 e4 a4 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58","nextMode":"fallthrough","targetVa":4957412,"targetVaHex":"0x004ba4e4","childObjectType":2},{"va":4957496,"vaHex":"0x004ba538","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4957500,"vaHex":"0x004ba53c","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4957504,"vaHex":"0x004ba540","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4957508,"vaHex":"0x004ba544","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4957512,"vaHex":"0x004ba548","opcode":"0x11","length":4,"bytes":"11 e0 e7 e7","category":"child-write","summary":"display/child field +0xe7, source +0xe7, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":231,"destHex":"0xe7","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceMeaning":"","immediate":false},{"va":4957516,"vaHex":"0x004ba54c","opcode":"0x11","length":4,"bytes":"11 e0 96 96","category":"child-write","summary":"display/child field +0x96, source +0x96, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","dest":150,"destHex":"0x96","destContainer":"parentActor","destMeaning":"","source":150,"sourceHex":"0x96","sourceMeaning":"","immediate":false},{"va":4957520,"vaHex":"0x004ba550","opcode":"0x12","length":8,"bytes":"12 81 1c 00 00 00 10 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4957528,"vaHex":"0x004ba558","opcode":"0x06","length":8,"bytes":"06 00 04 00 30 a5 4b 00","category":"repeat-loop","summary":"repeat-loop count=4, target=0x004ba530; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4957488,"targetVaHex":"0x004ba530","handlerVaHex":"0x004024cc","repeatCount":4,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4957536,"vaHex":"0x004ba560","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957540,"vaHex":"0x004ba564","opcode":"0x15","length":8,"bytes":"15 a3 1c 80 30 a5 4b 00","category":"conditional-branch","summary":"conditional branch display.x +0x1c < motion.targetX +0x80; target 0x004ba530","nextMode":"conditional-fallthrough-preview","mode":163,"modeHex":"0xa3","left":28,"leftHex":"0x1c","leftLabel":"display.x +0x1c","right":128,"rightHex":"0x80","immediate":false,"imm":null,"immHex":"","branchTargetOffset":4,"rawTargetDwordHex":"0x004ba530","targetVa":4957488,"targetVaHex":"0x004ba530","comparison":"<","branchTargetRelation":"local-backward-loop","branchTargetDistance":-10,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58"},{"va":4957548,"vaHex":"0x004ba56c","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4957552,"vaHex":"0x004ba570","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4957560,"vaHex":"0x004ba578","opcode":"0x14","length":12,"bytes":"14 80 96 00 00 00 00 00 6c a5 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x96] != right:imm.word=0x0000 -> 0x004ba56c","nextMode":"generic-branch-fallthrough-preview","targetVa":4957548,"targetVaHex":"0x004ba56c","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4957548,"branchTargetVaHex":"0x004ba56c","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4957572,"vaHex":"0x004ba584","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4957580,"vaHex":"0x004ba58c","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":108,"functionVaHex":"0x00414756","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bab98","skillRows":[{"ownerName":"린샹","skillName":"맹호열지조","skillIdHex":"0x1b","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[17]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4959128,"startVaHex":"0x004bab98","stopReason":"destroy/end at 0x004bacac","instructionCount":51,"opcodeCounts":{"0x00":1,"0x01":1,"0x02":2,"0x06":2,"0x07":3,"0x08":1,"0x10":3,"0x11":12,"0x12":14,"0x14":1,"0x1f":3,"0x2b":3,"0x2d":3,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004bab98","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004bab98","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004babc4","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004bac00","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004bac48","randomRange":256,"randomRangeHex":"0x0100"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004babdc","targetVaHex":"0x004ba838","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba838 into +0x58"},{"vaHex":"0x004bac18","targetVaHex":"0x004baa00","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004baa00 into +0x58"},{"vaHex":"0x004bac60","targetVaHex":"0x004ba838","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba838 into +0x58"}],"branchTargets":[{"vaHex":"0x004bac94","category":"branch","targetVaHex":"0x004bac90","comparison":"!=","relation":"local-backward-loop","distance":-1,"targetCategory":"yield","targetOpcode":"0x01","targetSummary":"yield one VM tick and advance","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004bac90"}],"branchTargetRelations":{"local-backward-loop":1},"paletteEvents":[],"waits":[{"vaHex":"0x004bac3c","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004bac84","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004bac90","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[{"vaHex":"0x004baca0","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4959128,"vaHex":"0x004bab98","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4959140,"vaHex":"0x004baba4","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4959144,"vaHex":"0x004baba8","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4959148,"vaHex":"0x004babac","opcode":"0x11","length":8,"bytes":"11 80 92 00 30 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000030 (0.000732422px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":48,"immHex":"0x00000030","immSigned":48,"immFixed":0.000732421875},{"va":4959156,"vaHex":"0x004babb4","opcode":"0x11","length":8,"bytes":"11 80 94 00 0c 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x0000000c (0.000183105px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":12,"immHex":"0x0000000c","immSigned":12,"immFixed":0.00018310546875},{"va":4959164,"vaHex":"0x004babbc","opcode":"0x11","length":8,"bytes":"11 80 96 00 00 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4959172,"vaHex":"0x004babc4","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4959176,"vaHex":"0x004babc8","opcode":"0x12","length":8,"bytes":"12 8b 58 00 08 00 00 00","category":"write","summary":"shl display/actor field +0x58, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","opKind":11,"opName":"shl","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4959184,"vaHex":"0x004babd0","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4959188,"vaHex":"0x004babd4","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4959192,"vaHex":"0x004babd8","opcode":"0x2d","length":4,"bytes":"2d 0b 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x0b axes=x+y","nextMode":"fallthrough","mode":11,"modeHex":"0x0b","modeGroup":8,"modeGroupHex":"0x08","axes":["x","y"]},{"va":4959196,"vaHex":"0x004babdc","opcode":"0x07","length":8,"bytes":"07 02 00 00 38 a8 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba838 into +0x58","nextMode":"fallthrough","targetVa":4958264,"targetVaHex":"0x004ba838","childObjectType":2},{"va":4959204,"vaHex":"0x004babe4","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4959208,"vaHex":"0x004babe8","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4959212,"vaHex":"0x004babec","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4959216,"vaHex":"0x004babf0","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4959220,"vaHex":"0x004babf4","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4959224,"vaHex":"0x004babf8","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4959232,"vaHex":"0x004bac00","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4959236,"vaHex":"0x004bac04","opcode":"0x12","length":8,"bytes":"12 8b 58 00 08 00 00 00","category":"write","summary":"shl display/actor field +0x58, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","opKind":11,"opName":"shl","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4959244,"vaHex":"0x004bac0c","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4959248,"vaHex":"0x004bac10","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4959252,"vaHex":"0x004bac14","opcode":"0x2d","length":4,"bytes":"2d 0b 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x0b axes=x+y","nextMode":"fallthrough","mode":11,"modeHex":"0x0b","modeGroup":8,"modeGroupHex":"0x08","axes":["x","y"]},{"va":4959256,"vaHex":"0x004bac18","opcode":"0x07","length":8,"bytes":"07 02 00 00 00 aa 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004baa00 into +0x58","nextMode":"fallthrough","targetVa":4958720,"targetVaHex":"0x004baa00","childObjectType":2},{"va":4959264,"vaHex":"0x004bac20","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4959268,"vaHex":"0x004bac24","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4959272,"vaHex":"0x004bac28","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4959276,"vaHex":"0x004bac2c","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4959280,"vaHex":"0x004bac30","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4959284,"vaHex":"0x004bac34","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4959292,"vaHex":"0x004bac3c","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4959296,"vaHex":"0x004bac40","opcode":"0x06","length":8,"bytes":"06 00 0c 00 c4 ab 4b 00","category":"repeat-loop","summary":"repeat-loop count=12, target=0x004babc4; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4959172,"targetVaHex":"0x004babc4","handlerVaHex":"0x004024cc","repeatCount":12,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4959304,"vaHex":"0x004bac48","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4959308,"vaHex":"0x004bac4c","opcode":"0x12","length":8,"bytes":"12 8b 58 00 08 00 00 00","category":"write","summary":"shl display/actor field +0x58, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","opKind":11,"opName":"shl","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4959316,"vaHex":"0x004bac54","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4959320,"vaHex":"0x004bac58","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4959324,"vaHex":"0x004bac5c","opcode":"0x2d","length":4,"bytes":"2d 0b 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x0b axes=x+y","nextMode":"fallthrough","mode":11,"modeHex":"0x0b","modeGroup":8,"modeGroupHex":"0x08","axes":["x","y"]},{"va":4959328,"vaHex":"0x004bac60","opcode":"0x07","length":8,"bytes":"07 02 00 00 38 a8 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004ba838 into +0x58","nextMode":"fallthrough","targetVa":4958264,"targetVaHex":"0x004ba838","childObjectType":2},{"va":4959336,"vaHex":"0x004bac68","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4959340,"vaHex":"0x004bac6c","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4959344,"vaHex":"0x004bac70","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4959348,"vaHex":"0x004bac74","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4959352,"vaHex":"0x004bac78","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4959356,"vaHex":"0x004bac7c","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4959364,"vaHex":"0x004bac84","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4959368,"vaHex":"0x004bac88","opcode":"0x06","length":8,"bytes":"06 00 0c 00 48 ac 4b 00","category":"repeat-loop","summary":"repeat-loop count=12, target=0x004bac48; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4959304,"targetVaHex":"0x004bac48","handlerVaHex":"0x004024cc","repeatCount":12,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4959376,"vaHex":"0x004bac90","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4959380,"vaHex":"0x004bac94","opcode":"0x14","length":12,"bytes":"14 80 90 00 00 00 00 00 90 ac 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x90] != right:imm.word=0x0000 -> 0x004bac90","nextMode":"generic-branch-fallthrough-preview","targetVa":4959376,"targetVaHex":"0x004bac90","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":144,"leftSelectorHex":"0x90","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x90]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4959376,"branchTargetVaHex":"0x004bac90","branchTargetRelation":"local-backward-loop","branchTargetDistance":-1,"branchTargetCategory":"yield","branchTargetOpcode":"0x01","branchTargetSummary":"yield one VM tick and advance"},{"va":4959392,"vaHex":"0x004baca0","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4959396,"vaHex":"0x004baca4","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4959404,"vaHex":"0x004bacac","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":110,"functionVaHex":"0x00414862","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bad1c","skillRows":[{"ownerName":"린샹","skillName":"선렬각","skillIdHex":"0x10","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[3,3,3,3,3,5]},{"ownerName":"린샹","skillName":"꼬챙이 꿰기","skillIdHex":"0x07","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[],"resultWlkNos":[4]},{"ownerName":"린샹","skillName":"꼬챙이 꿰기","skillIdHex":"0x08","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[],"resultWlkNos":[4]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4959516,"startVaHex":"0x004bad1c","stopReason":"loop at 0x004bad48","instructionCount":4,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004bad1c","sprite":26,"spriteHex":"0x1a","frame":173,"selectorHex":"0x001a00ad"}],"initFrameSequence":[173],"initWrites":[{"vaHex":"0x004bad1c","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004bad1c","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004bad1c","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004bad1c","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704109,"valueHex":"0x001a00ad","valueFixed":26.002639770507812,"summary":"dword display.spriteFrame +0x28 = 0x001a00ad / sprite 0x1a frame 173","frame":{"sprite":26,"spriteHex":"0x1a","frame":173,"selectorHex":"0x001a00ad"}},{"vaHex":"0x004bad1c","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004bad40","targetVaHex":"0x004bad54"}],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004bad48","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4959516,"vaHex":"0x004bad1c","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 ad 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704109,"valueHex":"0x001a00ad","valueFixed":26.002639770507812,"summary":"dword display.spriteFrame +0x28 = 0x001a00ad / sprite 0x1a frame 173","frame":{"sprite":26,"spriteHex":"0x1a","frame":173,"selectorHex":"0x001a00ad"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":173,"selectorHex":"0x001a00ad"}]},{"va":4959552,"vaHex":"0x004bad40","opcode":"0x20","length":8,"bytes":"20 00 00 00 54 ad 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004bad54","nextMode":"fallthrough","targetVa":4959572,"targetVaHex":"0x004bad54"},{"va":4959560,"vaHex":"0x004bad48","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4959564,"vaHex":"0x004bad4c","opcode":"0x03","length":8,"bytes":"03 00 00 00 48 ad 4b 00","category":"jump","summary":"jump 0x004bad48","nextMode":"jump","targetVa":4959560,"targetVaHex":"0x004bad48"}]}},{"helperId":111,"functionVaHex":"0x0041496d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bad8c","skillRows":[],"monsterRows":[{"enemyName":"외뿔멧돼지","cns":"zi_ikkak.cns","sharedActionName":"뢰격","sharedActionIdHex":"0x07","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"벼락슬라임","cns":"zs_rai.cns","sharedActionName":"뢰격","sharedActionIdHex":"0x0d","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"뢰사","cns":"zh_rai.cns","sharedActionName":"뢰격","sharedActionIdHex":"0x14","visibleSlotHex":"0x02","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"현무성령","cns":"zky_gen.cns","sharedActionName":"뢰격","sharedActionIdHex":"0x57","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"나찰","cns":"zj_rase.cns","sharedActionName":"투구쪼개기","sharedActionIdHex":"0x52","visibleSlotHex":"0x03","targetScope":"적 1명","resultFamily":"공격/상태 판정 0x12"},{"enemyName":"암각권총통","cns":"boss_1.cns","sharedActionName":"마권사암각","sharedActionIdHex":"0x66","visibleSlotHex":"0x03","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"},{"enemyName":"지옥의마인","cns":"zky_gen.cns","sharedActionName":"장궁","sharedActionIdHex":"0x58","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x19"}],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4959628,"startVaHex":"0x004bad8c","stopReason":"destroy/end at 0x004badc8","instructionCount":12,"opcodeCounts":{"0x00":1,"0x02":1,"0x07":1,"0x08":1,"0x10":2,"0x12":3,"0x1f":1,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004bad8c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"vaHex":"0x004bad8c","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004bad98","targetVaHex":"0x004b7918","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004badb8","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004badbc","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4959628,"vaHex":"0x004bad8c","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 08 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":264,"valueHex":"0x0108","summary":"word display.kind/priority +0x14 = 0x0108"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4959640,"vaHex":"0x004bad98","opcode":"0x07","length":8,"bytes":"07 02 00 00 18 79 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","nextMode":"fallthrough","targetVa":4946200,"targetVaHex":"0x004b7918","childObjectType":2},{"va":4959648,"vaHex":"0x004bada0","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4959652,"vaHex":"0x004bada4","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4959656,"vaHex":"0x004bada8","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4959660,"vaHex":"0x004badac","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4959664,"vaHex":"0x004badb0","opcode":"0x10","length":4,"bytes":"10 c0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0xe7","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0xe7","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4959668,"vaHex":"0x004badb4","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4959672,"vaHex":"0x004badb8","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4959676,"vaHex":"0x004badbc","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4959680,"vaHex":"0x004badc0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4959688,"vaHex":"0x004badc8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":112,"functionVaHex":"0x00414a79","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004badcc","skillRows":[{"ownerName":"아타호","skillName":"호격권","skillIdHex":"0x0b","levelOrFixed":null,"positionClass":"single-target-ranged-caster-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[6],"resultWlkNos":[]},{"ownerName":"아타호","skillName":"맹호의 울부짖음","skillIdHex":"0x28","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[6],"resultWlkNos":[]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4959692,"startVaHex":"0x004badcc","stopReason":"loop at 0x004badf8","instructionCount":4,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004badcc","sprite":26,"spriteHex":"0x1a","frame":190,"selectorHex":"0x001a00be"}],"initFrameSequence":[190],"initWrites":[{"vaHex":"0x004badcc","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004badcc","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004badcc","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004badcc","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704126,"valueHex":"0x001a00be","valueFixed":26.002899169921875,"summary":"dword display.spriteFrame +0x28 = 0x001a00be / sprite 0x1a frame 190","frame":{"sprite":26,"spriteHex":"0x1a","frame":190,"selectorHex":"0x001a00be"}},{"vaHex":"0x004badcc","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004badf0","targetVaHex":"0x004bae04"}],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004badf8","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4959692,"vaHex":"0x004badcc","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 be 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704126,"valueHex":"0x001a00be","valueFixed":26.002899169921875,"summary":"dword display.spriteFrame +0x28 = 0x001a00be / sprite 0x1a frame 190","frame":{"sprite":26,"spriteHex":"0x1a","frame":190,"selectorHex":"0x001a00be"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":190,"selectorHex":"0x001a00be"}]},{"va":4959728,"vaHex":"0x004badf0","opcode":"0x20","length":8,"bytes":"20 00 00 00 04 ae 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004bae04","nextMode":"fallthrough","targetVa":4959748,"targetVaHex":"0x004bae04"},{"va":4959736,"vaHex":"0x004badf8","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4959740,"vaHex":"0x004badfc","opcode":"0x03","length":8,"bytes":"03 00 00 00 f8 ad 4b 00","category":"jump","summary":"jump 0x004badf8","nextMode":"jump","targetVa":4959736,"targetVaHex":"0x004badf8"}]}},{"helperId":113,"functionVaHex":"0x00414a79","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bae1c","skillRows":[{"ownerName":"아타호","skillName":"호격권","skillIdHex":"0x0c","levelOrFixed":null,"positionClass":"single-target-ranged-caster-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[18,6],"resultWlkNos":[]},{"ownerName":"아타호","skillName":"맹호의 울부짖음","skillIdHex":"0x29","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[6],"resultWlkNos":[]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4959772,"startVaHex":"0x004bae1c","stopReason":"loop at 0x004bae48","instructionCount":4,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004bae1c","sprite":26,"spriteHex":"0x1a","frame":190,"selectorHex":"0x001a00be"}],"initFrameSequence":[190],"initWrites":[{"vaHex":"0x004bae1c","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004bae1c","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004bae1c","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004bae1c","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704126,"valueHex":"0x001a00be","valueFixed":26.002899169921875,"summary":"dword display.spriteFrame +0x28 = 0x001a00be / sprite 0x1a frame 190","frame":{"sprite":26,"spriteHex":"0x1a","frame":190,"selectorHex":"0x001a00be"}},{"vaHex":"0x004bae1c","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004bae40","targetVaHex":"0x004bae54"}],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004bae48","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4959772,"vaHex":"0x004bae1c","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 be 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704126,"valueHex":"0x001a00be","valueFixed":26.002899169921875,"summary":"dword display.spriteFrame +0x28 = 0x001a00be / sprite 0x1a frame 190","frame":{"sprite":26,"spriteHex":"0x1a","frame":190,"selectorHex":"0x001a00be"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":190,"selectorHex":"0x001a00be"}]},{"va":4959808,"vaHex":"0x004bae40","opcode":"0x20","length":8,"bytes":"20 00 00 00 54 ae 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004bae54","nextMode":"fallthrough","targetVa":4959828,"targetVaHex":"0x004bae54"},{"va":4959816,"vaHex":"0x004bae48","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4959820,"vaHex":"0x004bae4c","opcode":"0x03","length":8,"bytes":"03 00 00 00 48 ae 4b 00","category":"jump","summary":"jump 0x004bae48","nextMode":"jump","targetVa":4959816,"targetVaHex":"0x004bae48"}]}},{"helperId":114,"functionVaHex":"0x00414a79","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004baeec","skillRows":[{"ownerName":"아타호","skillName":"호격권","skillIdHex":"0x0d","levelOrFixed":null,"positionClass":"single-target-ranged-caster-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[18,18,18,6],"resultWlkNos":[]},{"ownerName":"아타호","skillName":"맹호의 울부짖음","skillIdHex":"0x2a","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[6],"resultWlkNos":[]}],"monsterRows":[],"featureSummary":{"allocationCount":1,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4959980,"startVaHex":"0x004baeec","stopReason":"loop at 0x004baf18","instructionCount":4,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004baeec","sprite":26,"spriteHex":"0x1a","frame":191,"selectorHex":"0x001a00bf"}],"initFrameSequence":[191],"initWrites":[{"vaHex":"0x004baeec","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004baeec","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004baeec","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004baeec","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704127,"valueHex":"0x001a00bf","valueFixed":26.002914428710938,"summary":"dword display.spriteFrame +0x28 = 0x001a00bf / sprite 0x1a frame 191","frame":{"sprite":26,"spriteHex":"0x1a","frame":191,"selectorHex":"0x001a00bf"}},{"vaHex":"0x004baeec","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[{"vaHex":"0x004baf10","targetVaHex":"0x004baf24"}],"spawnRows":[],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004baf18","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4959980,"vaHex":"0x004baeec","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 bf 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704127,"valueHex":"0x001a00bf","valueFixed":26.002914428710938,"summary":"dword display.spriteFrame +0x28 = 0x001a00bf / sprite 0x1a frame 191","frame":{"sprite":26,"spriteHex":"0x1a","frame":191,"selectorHex":"0x001a00bf"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":191,"selectorHex":"0x001a00bf"}]},{"va":4960016,"vaHex":"0x004baf10","opcode":"0x20","length":8,"bytes":"20 00 00 00 24 af 4b 00","category":"frame-script-pointer","summary":"set display.frameScript(+0x64) = 0x004baf24","nextMode":"fallthrough","targetVa":4960036,"targetVaHex":"0x004baf24"},{"va":4960024,"vaHex":"0x004baf18","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4960028,"vaHex":"0x004baf1c","opcode":"0x03","length":8,"bytes":"03 00 00 00 18 af 4b 00","category":"jump","summary":"jump 0x004baf18","nextMode":"jump","targetVa":4960024,"targetVaHex":"0x004baf18"}]}},{"helperId":115,"functionVaHex":"0x00414ceb","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004baffc","skillRows":[{"ownerName":"아타호","skillName":"폭전축","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[5]}],"monsterRows":[],"featureSummary":{"allocationCount":2,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4960252,"startVaHex":"0x004baffc","stopReason":"loop at 0x004bb03c","instructionCount":8,"opcodeCounts":{"0x01":1,"0x03":1,"0x08":2,"0x10":1,"0x11":1,"0x12":1,"0x14":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004bb010","sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}],"initFrameSequence":[179],"initWrites":[{"vaHex":"0x004baffc","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":12,"valueHex":"0x000c","summary":"word motion.paramX +0x8c = 0x000c"},{"vaHex":"0x004baffc","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":142,"destHex":"0x8e","destLabel":"field +0x8e","value":0,"valueHex":"0x0000","summary":"word field +0x8e = 0x0000"},{"vaHex":"0x004baffc","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":0,"valueHex":"0x0000","summary":"word motion.paramY +0x90 = 0x0000"},{"vaHex":"0x004baffc","subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004bb010","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004bb010","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004bb010","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004bb010","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704115,"valueHex":"0x001a00b3","valueFixed":26.002731323242188,"summary":"dword display.spriteFrame +0x28 = 0x001a00b3 / sprite 0x1a frame 179","frame":{"sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}},{"vaHex":"0x004bb010","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004bb03c","category":"branch","targetVaHex":"0x004bb05c","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"branch","targetOpcode":"0x14","targetSummary":"word conditional branch external-static-target if left:display.word[+0x8e] == right:imm.word=0x0000 -> 0x004bb098","summary":"word conditional branch external-static-target if left:display.word[+0x8c] == right:imm.word=0x0000 -> 0x004bb05c"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004bb048","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4960252,"vaHex":"0x004baffc","opcode":"0x08","length":20,"bytes":"08 00 00 00 02 8c 0c 00 02 8e 00 00 02 90 00 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=4 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":12,"valueHex":"0x000c","summary":"word motion.paramX +0x8c = 0x000c"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":142,"destHex":"0x8e","destLabel":"field +0x8e","value":0,"valueHex":"0x0000","summary":"word field +0x8e = 0x0000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":0,"valueHex":"0x0000","summary":"word motion.paramY +0x90 = 0x0000"},{"subop":"0xff","offset":16,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4960272,"vaHex":"0x004bb010","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 b3 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704115,"valueHex":"0x001a00b3","valueFixed":26.002731323242188,"summary":"dword display.spriteFrame +0x28 = 0x001a00b3 / sprite 0x1a frame 179","frame":{"sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}]},{"va":4960308,"vaHex":"0x004bb034","opcode":"0x12","length":4,"bytes":"12 a0 88 20","category":"write","summary":"set display/actor field +0x88, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":136,"destHex":"0x88","destContainer":"display","destMeaning":"target/base z","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4960312,"vaHex":"0x004bb038","opcode":"0x10","length":4,"bytes":"10 a0 e6 e7","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe6] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":230,"destHex":"0xe6","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:display.byte[+0xe6]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4960316,"vaHex":"0x004bb03c","opcode":"0x14","length":12,"bytes":"14 81 8c 00 00 00 00 00 5c b0 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x8c] == right:imm.word=0x0000 -> 0x004bb05c","nextMode":"generic-branch-fallthrough-preview","targetVa":4960348,"targetVaHex":"0x004bb05c","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4960348,"branchTargetVaHex":"0x004bb05c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"branch","branchTargetOpcode":"0x14","branchTargetSummary":"word conditional branch external-static-target if left:display.word[+0x8e] == right:imm.word=0x0000 -> 0x004bb098"},{"va":4960328,"vaHex":"0x004bb048","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4960332,"vaHex":"0x004bb04c","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4960340,"vaHex":"0x004bb054","opcode":"0x03","length":8,"bytes":"03 00 00 00 3c b0 4b 00","category":"jump","summary":"jump 0x004bb03c","nextMode":"jump","targetVa":4960316,"targetVaHex":"0x004bb03c"}]}},{"helperId":116,"functionVaHex":"0x00414ceb","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bb0f8","skillRows":[{"ownerName":"아타호","skillName":"퍽전축","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[5,4]}],"monsterRows":[],"featureSummary":{"allocationCount":2,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4960504,"startVaHex":"0x004bb0f8","stopReason":"loop at 0x004bb03c","instructionCount":9,"opcodeCounts":{"0x01":1,"0x03":2,"0x08":2,"0x10":1,"0x11":1,"0x12":1,"0x14":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004bb010","sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}],"initFrameSequence":[179],"initWrites":[{"vaHex":"0x004bb0f8","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":8,"valueHex":"0x0008","summary":"word motion.paramX +0x8c = 0x0008"},{"vaHex":"0x004bb0f8","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":142,"destHex":"0x8e","destLabel":"field +0x8e","value":8,"valueHex":"0x0008","summary":"word field +0x8e = 0x0008"},{"vaHex":"0x004bb0f8","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":8,"valueHex":"0x0008","summary":"word motion.paramY +0x90 = 0x0008"},{"vaHex":"0x004bb0f8","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":116,"destHex":"0x74","destLabel":"motion.dx +0x74","value":262144,"valueHex":"0x00040000","valueFixed":4.0,"summary":"dword motion.dx +0x74 = 0x00040000"},{"vaHex":"0x004bb0f8","subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004bb010","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004bb010","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004bb010","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004bb010","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704115,"valueHex":"0x001a00b3","valueFixed":26.002731323242188,"summary":"dword display.spriteFrame +0x28 = 0x001a00b3 / sprite 0x1a frame 179","frame":{"sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}},{"vaHex":"0x004bb010","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004bb03c","category":"branch","targetVaHex":"0x004bb05c","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"branch","targetOpcode":"0x14","targetSummary":"word conditional branch external-static-target if left:display.word[+0x8e] == right:imm.word=0x0000 -> 0x004bb098","summary":"word conditional branch external-static-target if left:display.word[+0x8c] == right:imm.word=0x0000 -> 0x004bb05c"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004bb048","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4960504,"vaHex":"0x004bb0f8","opcode":"0x08","length":28,"bytes":"08 00 00 00 02 8c 08 00 02 8e 08 00 02 90 08 00 03 74 00 00 00 00 04 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":8,"valueHex":"0x0008","summary":"word motion.paramX +0x8c = 0x0008"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":142,"destHex":"0x8e","destLabel":"field +0x8e","value":8,"valueHex":"0x0008","summary":"word field +0x8e = 0x0008"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":8,"valueHex":"0x0008","summary":"word motion.paramY +0x90 = 0x0008"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":116,"destHex":"0x74","destLabel":"motion.dx +0x74","value":262144,"valueHex":"0x00040000","valueFixed":4.0,"summary":"dword motion.dx +0x74 = 0x00040000"},{"subop":"0xff","offset":24,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4960532,"vaHex":"0x004bb114","opcode":"0x03","length":8,"bytes":"03 00 00 00 10 b0 4b 00","category":"jump","summary":"jump 0x004bb010","nextMode":"jump","targetVa":4960272,"targetVaHex":"0x004bb010"},{"va":4960272,"vaHex":"0x004bb010","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 b3 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704115,"valueHex":"0x001a00b3","valueFixed":26.002731323242188,"summary":"dword display.spriteFrame +0x28 = 0x001a00b3 / sprite 0x1a frame 179","frame":{"sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}]},{"va":4960308,"vaHex":"0x004bb034","opcode":"0x12","length":4,"bytes":"12 a0 88 20","category":"write","summary":"set display/actor field +0x88, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":136,"destHex":"0x88","destContainer":"display","destMeaning":"target/base z","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4960312,"vaHex":"0x004bb038","opcode":"0x10","length":4,"bytes":"10 a0 e6 e7","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe6] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":230,"destHex":"0xe6","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:display.byte[+0xe6]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4960316,"vaHex":"0x004bb03c","opcode":"0x14","length":12,"bytes":"14 81 8c 00 00 00 00 00 5c b0 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x8c] == right:imm.word=0x0000 -> 0x004bb05c","nextMode":"generic-branch-fallthrough-preview","targetVa":4960348,"targetVaHex":"0x004bb05c","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4960348,"branchTargetVaHex":"0x004bb05c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"branch","branchTargetOpcode":"0x14","branchTargetSummary":"word conditional branch external-static-target if left:display.word[+0x8e] == right:imm.word=0x0000 -> 0x004bb098"},{"va":4960328,"vaHex":"0x004bb048","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4960332,"vaHex":"0x004bb04c","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4960340,"vaHex":"0x004bb054","opcode":"0x03","length":8,"bytes":"03 00 00 00 3c b0 4b 00","category":"jump","summary":"jump 0x004bb03c","nextMode":"jump","targetVa":4960316,"targetVaHex":"0x004bb03c"}]}},{"helperId":117,"functionVaHex":"0x00414ceb","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bb11c","skillRows":[{"ownerName":"아타호","skillName":"폭전축","skillIdHex":"0x15","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[5,4,3]}],"monsterRows":[],"featureSummary":{"allocationCount":2,"targetRangeLoop":true,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40"],"knownCalls":["allocate display object","target range begin","target range end"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":false},"decoded":{"startVa":4960540,"startVaHex":"0x004bb11c","stopReason":"loop at 0x004bb03c","instructionCount":9,"opcodeCounts":{"0x01":1,"0x03":2,"0x08":2,"0x10":1,"0x11":1,"0x12":1,"0x14":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004bb010","sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}],"initFrameSequence":[179],"initWrites":[{"vaHex":"0x004bb11c","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":8,"valueHex":"0x0008","summary":"word motion.paramX +0x8c = 0x0008"},{"vaHex":"0x004bb11c","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":142,"destHex":"0x8e","destLabel":"field +0x8e","value":12,"valueHex":"0x000c","summary":"word field +0x8e = 0x000c"},{"vaHex":"0x004bb11c","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":4,"valueHex":"0x0004","summary":"word motion.paramY +0x90 = 0x0004"},{"vaHex":"0x004bb11c","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":116,"destHex":"0x74","destLabel":"motion.dx +0x74","value":524288,"valueHex":"0x00080000","valueFixed":8.0,"summary":"dword motion.dx +0x74 = 0x00080000"},{"vaHex":"0x004bb11c","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":108,"destHex":"0x6c","destLabel":"field +0x6c","value":65536,"valueHex":"0x00010000","valueFixed":1.0,"summary":"dword field +0x6c = 0x00010000"},{"vaHex":"0x004bb11c","subop":"0x03","offset":32,"length":8,"category":"dword-write","dest":132,"destHex":"0x84","destLabel":"motion.targetY +0x84","value":4163895296,"valueHex":"0xf8300000","valueFixed":-2000.0,"summary":"dword motion.targetY +0x84 = 0xf8300000"},{"vaHex":"0x004bb11c","subop":"0xff","offset":40,"length":4,"category":"init-end","summary":"0x08 init terminator"},{"vaHex":"0x004bb010","subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004bb010","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004bb010","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004bb010","subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704115,"valueHex":"0x001a00b3","valueFixed":26.002731323242188,"summary":"dword display.spriteFrame +0x28 = 0x001a00b3 / sprite 0x1a frame 179","frame":{"sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}},{"vaHex":"0x004bb010","subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[],"branchTargets":[{"vaHex":"0x004bb03c","category":"branch","targetVaHex":"0x004bb05c","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"branch","targetOpcode":"0x14","targetSummary":"word conditional branch external-static-target if left:display.word[+0x8e] == right:imm.word=0x0000 -> 0x004bb098","summary":"word conditional branch external-static-target if left:display.word[+0x8c] == right:imm.word=0x0000 -> 0x004bb05c"}],"branchTargetRelations":{"external-static-target":1},"paletteEvents":[],"waits":[{"vaHex":"0x004bb048","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4960540,"vaHex":"0x004bb11c","opcode":"0x08","length":44,"bytes":"08 00 00 00 02 8c 08 00 02 8e 0c 00 02 90 04 00 03 74 00 00 00 00 08 00 03 6c 00 00 00 00 01 00 03 84 00 00 00 00 30 f8 ff 00 00 00","category":"init-block","summary":"variable init block writes=7 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":140,"destHex":"0x8c","destLabel":"motion.paramX +0x8c","value":8,"valueHex":"0x0008","summary":"word motion.paramX +0x8c = 0x0008"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":142,"destHex":"0x8e","destLabel":"field +0x8e","value":12,"valueHex":"0x000c","summary":"word field +0x8e = 0x000c"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":144,"destHex":"0x90","destLabel":"motion.paramY +0x90","value":4,"valueHex":"0x0004","summary":"word motion.paramY +0x90 = 0x0004"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":116,"destHex":"0x74","destLabel":"motion.dx +0x74","value":524288,"valueHex":"0x00080000","valueFixed":8.0,"summary":"dword motion.dx +0x74 = 0x00080000"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":108,"destHex":"0x6c","destLabel":"field +0x6c","value":65536,"valueHex":"0x00010000","valueFixed":1.0,"summary":"dword field +0x6c = 0x00010000"},{"subop":"0x03","offset":32,"length":8,"category":"dword-write","dest":132,"destHex":"0x84","destLabel":"motion.targetY +0x84","value":4163895296,"valueHex":"0xf8300000","valueFixed":-2000.0,"summary":"dword motion.targetY +0x84 = 0xf8300000"},{"subop":"0xff","offset":40,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4960584,"vaHex":"0x004bb148","opcode":"0x03","length":8,"bytes":"03 00 00 00 10 b0 4b 00","category":"jump","summary":"jump 0x004bb010","nextMode":"jump","targetVa":4960272,"targetVaHex":"0x004bb010"},{"va":4960272,"vaHex":"0x004bb010","opcode":"0x08","length":36,"bytes":"08 00 00 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 b3 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=5 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x03","offset":4,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":24,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704115,"valueHex":"0x001a00b3","valueFixed":26.002731323242188,"summary":"dword display.spriteFrame +0x28 = 0x001a00b3 / sprite 0x1a frame 179","frame":{"sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}},{"subop":"0xff","offset":32,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":179,"selectorHex":"0x001a00b3"}]},{"va":4960308,"vaHex":"0x004bb034","opcode":"0x12","length":4,"bytes":"12 a0 88 20","category":"write","summary":"set display/actor field +0x88, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":136,"destHex":"0x88","destContainer":"display","destMeaning":"target/base z","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4960312,"vaHex":"0x004bb038","opcode":"0x10","length":4,"bytes":"10 a0 e6 e7","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe6] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":230,"destHex":"0xe6","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:display.byte[+0xe6]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4960316,"vaHex":"0x004bb03c","opcode":"0x14","length":12,"bytes":"14 81 8c 00 00 00 00 00 5c b0 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x8c] == right:imm.word=0x0000 -> 0x004bb05c","nextMode":"generic-branch-fallthrough-preview","targetVa":4960348,"targetVaHex":"0x004bb05c","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4960348,"branchTargetVaHex":"0x004bb05c","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"branch","branchTargetOpcode":"0x14","branchTargetSummary":"word conditional branch external-static-target if left:display.word[+0x8e] == right:imm.word=0x0000 -> 0x004bb098"},{"va":4960328,"vaHex":"0x004bb048","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4960332,"vaHex":"0x004bb04c","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4960340,"vaHex":"0x004bb054","opcode":"0x03","length":8,"bytes":"03 00 00 00 3c b0 4b 00","category":"jump","summary":"jump 0x004bb03c","nextMode":"jump","targetVa":4960316,"targetVaHex":"0x004bb03c"}]}},{"helperId":121,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004bb260","skillRows":[],"monsterRows":[{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"뢰","sharedActionIdHex":"0x69","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"폭호","cns":"boss_2.cns","sharedActionName":"뢰","sharedActionIdHex":"0x69","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"뢰","sharedActionIdHex":"0x69","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"},{"enemyName":"두개골","cns":"boss_2.cns","sharedActionName":"뢰","sharedActionIdHex":"0x69","visibleSlotHex":"0x01","targetScope":"적 전체","resultFamily":"공격/상태 판정 0x15"}],"featureSummary":{"allocationCount":9,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x08","0x1c","0x20","0x24","0x40"],"knownCalls":["allocate display object","blit/effect renderer","child display motion/timer setup","prepare/copy visual buffer","resolve display/effect rect","spawn positioned visual primitive"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4960864,"startVaHex":"0x004bb260","stopReason":"destroy/end at 0x004bb2d0","instructionCount":20,"opcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x1f":1,"0x2b":2,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004bb260","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004bb260","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004bb27c","randomRange":160,"randomRangeHex":"0x00a0"},{"vaHex":"0x004bb294","randomRange":224,"randomRangeHex":"0x00e0"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004bb26c","targetVaHex":"0x004b7918","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004bb2b4","category":"countdown-wait","waitFrames":1,"summary":"countdown wait frames=1"},{"vaHex":"0x004bb2c0","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":[{"vaHex":"0x004bb2c4","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4960864,"vaHex":"0x004bb260","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4960876,"vaHex":"0x004bb26c","opcode":"0x07","length":8,"bytes":"07 02 00 00 18 79 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","nextMode":"fallthrough","targetVa":4946200,"targetVaHex":"0x004b7918","childObjectType":2},{"va":4960884,"vaHex":"0x004bb274","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4960888,"vaHex":"0x004bb278","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4960892,"vaHex":"0x004bb27c","opcode":"0x2b","length":4,"bytes":"2b 00 a0 00","category":"random-range","summary":"rng(range=160) -> +0x58","nextMode":"fallthrough","randomRange":160,"randomRangeHex":"0x00a0","rngHandlerVaHex":"0x00427730"},{"va":4960896,"vaHex":"0x004bb280","opcode":"0x12","length":8,"bytes":"12 81 58 00 20 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000020 (0.000488281px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":32,"immHex":"0x00000020","immSigned":32,"immFixed":0.00048828125},{"va":4960904,"vaHex":"0x004bb288","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4960912,"vaHex":"0x004bb290","opcode":"0x12","length":4,"bytes":"12 e0 1c 58","category":"write","summary":"set display/actor field +0x1c, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4960916,"vaHex":"0x004bb294","opcode":"0x2b","length":4,"bytes":"2b 00 e0 00","category":"random-range","summary":"rng(range=224) -> +0x58","nextMode":"fallthrough","randomRange":224,"randomRangeHex":"0x00e0","rngHandlerVaHex":"0x00427730"},{"va":4960920,"vaHex":"0x004bb298","opcode":"0x12","length":8,"bytes":"12 81 58 00 40 00 00 00","category":"write","summary":"add display/actor field +0x58, imm=0x00000040 (0.000976562px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":64,"immHex":"0x00000040","immSigned":64,"immFixed":0.0009765625},{"va":4960928,"vaHex":"0x004bb2a0","opcode":"0x12","length":8,"bytes":"12 83 58 00 00 00 01 00","category":"write","summary":"mul display/actor field +0x58, imm=0x00010000 (1px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":131,"modeHex":"0x83","opKind":3,"opName":"mul","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":65536,"immHex":"0x00010000","immSigned":65536,"immFixed":1.0},{"va":4960936,"vaHex":"0x004bb2a8","opcode":"0x12","length":4,"bytes":"12 e0 20 58","category":"write","summary":"set display/actor field +0x20, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4960940,"vaHex":"0x004bb2ac","opcode":"0x10","length":4,"bytes":"10 c0 e7 06","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:imm.byte=0x06","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":192,"modeHex":"0xc0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":6,"sourceHex":"0x06","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0x06","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4960944,"vaHex":"0x004bb2b0","opcode":"0x10","length":4,"bytes":"10 e0 f2 f2","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xf2] = source:display.byte[+0xf2]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":242,"destHex":"0xf2","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":242,"sourceHex":"0xf2","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"battle actor slot id","sourceLabel":"source:display.byte[+0xf2]","destLabel":"dest:parentActor.byte[+0xf2]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4960948,"vaHex":"0x004bb2b4","opcode":"0x02","length":4,"bytes":"02 00 01 00","category":"countdown-wait","summary":"countdown wait frames=1","nextMode":"fallthrough","waitFrames":1},{"va":4960952,"vaHex":"0x004bb2b8","opcode":"0x06","length":8,"bytes":"06 00 14 00 6c b2 4b 00","category":"repeat-loop","summary":"repeat-loop count=20, target=0x004bb26c; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4960876,"targetVaHex":"0x004bb26c","handlerVaHex":"0x004024cc","repeatCount":20,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4960960,"vaHex":"0x004bb2c0","opcode":"0x02","length":4,"bytes":"02 00 10 00","category":"countdown-wait","summary":"countdown wait frames=16","nextMode":"fallthrough","waitFrames":16},{"va":4960964,"vaHex":"0x004bb2c4","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4960968,"vaHex":"0x004bb2c8","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4960976,"vaHex":"0x004bb2d0","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":123,"functionVaHex":"0x00414ead","bodyClass":"bitmap/effect blit spawner","childScriptVaHex":"0x004bb2d8","skillRows":[{"ownerName":"아타호","skillName":"노익장 대폭발","skillIdHex":"0x39","levelOrFixed":null,"positionClass":"self-prep-all-target-screen-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23,23,23,6,7,7,7,7,7,29],"resultWlkNos":[]}],"monsterRows":[],"featureSummary":{"allocationCount":3,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40","0x1f0","0x1f4"],"knownCalls":["allocate display object","blit/effect renderer"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":false,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4960984,"startVaHex":"0x004bb2d8","stopReason":"destroy/end at 0x004bb3e8","instructionCount":51,"opcodeCounts":{"0x00":1,"0x02":3,"0x06":2,"0x07":3,"0x08":1,"0x10":3,"0x11":9,"0x12":18,"0x1f":3,"0x2b":3,"0x2d":3,"0x42":1,"0xad":1},"frames":[],"frameSequence":[],"initFrames":[],"initFrameSequence":[],"initWrites":[{"vaHex":"0x004bb2d8","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004bb2d8","subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[{"vaHex":"0x004bb304","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004bb348","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004bb388","randomRange":256,"randomRangeHex":"0x0100"}],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004bb31c","targetVaHex":"0x004b6634","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6634 into +0x58"},{"vaHex":"0x004bb360","targetVaHex":"0x004baa00","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004baa00 into +0x58"},{"vaHex":"0x004bb3a0","targetVaHex":"0x004b6634","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6634 into +0x58"}],"branchTargets":[],"branchTargetRelations":{},"paletteEvents":[],"waits":[{"vaHex":"0x004bb37c","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004bb3cc","category":"countdown-wait","waitFrames":2,"summary":"countdown wait frames=2"},{"vaHex":"0x004bb3d8","category":"countdown-wait","waitFrames":12,"summary":"countdown wait frames=12"}],"parentActorLinks":[{"vaHex":"0x004bb3dc","mode":0,"targetSlot":0,"summary":"set parent actor pointer from this display object's actor slot"}],"sounds":[],"unknowns":[],"rows":[{"va":4960984,"vaHex":"0x004bb2d8","opcode":"0x08","length":12,"bytes":"08 00 00 00 02 14 02 01 ff 00 00 00","category":"init-block","summary":"variable init block writes=2 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0xff","offset":8,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[]},{"va":4960996,"vaHex":"0x004bb2e4","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4961000,"vaHex":"0x004bb2e8","opcode":"0x12","length":4,"bytes":"12 a0 84 20","category":"write","summary":"set display/actor field +0x84, source +0x20, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":32,"sourceHex":"0x20","sourceMeaning":"y position","immediate":false},{"va":4961004,"vaHex":"0x004bb2ec","opcode":"0x11","length":8,"bytes":"11 80 92 00 30 00 00 00","category":"child-write","summary":"display/child field +0x92, imm=0x00000030 (0.000732422px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":146,"destHex":"0x92","destContainer":"child/display","destMeaning":"x amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":48,"immHex":"0x00000030","immSigned":48,"immFixed":0.000732421875},{"va":4961012,"vaHex":"0x004bb2f4","opcode":"0x11","length":8,"bytes":"11 80 94 00 0c 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x0000000c (0.000183105px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":12,"immHex":"0x0000000c","immSigned":12,"immFixed":0.00018310546875},{"va":4961020,"vaHex":"0x004bb2fc","opcode":"0x11","length":8,"bytes":"11 80 96 00 00 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4961028,"vaHex":"0x004bb304","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4961032,"vaHex":"0x004bb308","opcode":"0x12","length":8,"bytes":"12 8b 58 00 08 00 00 00","category":"write","summary":"shl display/actor field +0x58, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","opKind":11,"opName":"shl","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4961040,"vaHex":"0x004bb310","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4961044,"vaHex":"0x004bb314","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4961048,"vaHex":"0x004bb318","opcode":"0x2d","length":4,"bytes":"2d 0b 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x0b axes=x+y","nextMode":"fallthrough","mode":11,"modeHex":"0x0b","modeGroup":8,"modeGroupHex":"0x08","axes":["x","y"]},{"va":4961052,"vaHex":"0x004bb31c","opcode":"0x07","length":8,"bytes":"07 02 00 00 34 66 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6634 into +0x58","nextMode":"fallthrough","targetVa":4941364,"targetVaHex":"0x004b6634","childObjectType":2},{"va":4961060,"vaHex":"0x004bb324","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4961064,"vaHex":"0x004bb328","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4961068,"vaHex":"0x004bb32c","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4961072,"vaHex":"0x004bb330","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 08 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4961080,"vaHex":"0x004bb338","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4961084,"vaHex":"0x004bb33c","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 08 00","category":"write","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4961092,"vaHex":"0x004bb344","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4961096,"vaHex":"0x004bb348","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4961100,"vaHex":"0x004bb34c","opcode":"0x12","length":8,"bytes":"12 8b 58 00 08 00 00 00","category":"write","summary":"shl display/actor field +0x58, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","opKind":11,"opName":"shl","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4961108,"vaHex":"0x004bb354","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4961112,"vaHex":"0x004bb358","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4961116,"vaHex":"0x004bb35c","opcode":"0x2d","length":4,"bytes":"2d 0b 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x0b axes=x+y","nextMode":"fallthrough","mode":11,"modeHex":"0x0b","modeGroup":8,"modeGroupHex":"0x08","axes":["x","y"]},{"va":4961120,"vaHex":"0x004bb360","opcode":"0x07","length":8,"bytes":"07 02 00 00 00 aa 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004baa00 into +0x58","nextMode":"fallthrough","targetVa":4958720,"targetVaHex":"0x004baa00","childObjectType":2},{"va":4961128,"vaHex":"0x004bb368","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4961132,"vaHex":"0x004bb36c","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4961136,"vaHex":"0x004bb370","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4961140,"vaHex":"0x004bb374","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4961144,"vaHex":"0x004bb378","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4961148,"vaHex":"0x004bb37c","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4961152,"vaHex":"0x004bb380","opcode":"0x06","length":8,"bytes":"06 00 08 00 04 b3 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004bb304; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4961028,"targetVaHex":"0x004bb304","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4961160,"vaHex":"0x004bb388","opcode":"0x2b","length":4,"bytes":"2b 00 00 01","category":"random-range","summary":"rng(range=256) -> +0x58","nextMode":"fallthrough","randomRange":256,"randomRangeHex":"0x0100","rngHandlerVaHex":"0x00427730"},{"va":4961164,"vaHex":"0x004bb38c","opcode":"0x12","length":8,"bytes":"12 8b 58 00 08 00 00 00","category":"write","summary":"shl display/actor field +0x58, imm=0x00000008 (0.00012207px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":139,"modeHex":"0x8b","opKind":11,"opName":"shl","dest":88,"destHex":"0x58","destContainer":"display","destMeaning":"child/effect/resource handle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":8,"immHex":"0x00000008","immSigned":8,"immFixed":0.0001220703125},{"va":4961172,"vaHex":"0x004bb394","opcode":"0x11","length":4,"bytes":"11 a0 8c 58","category":"child-write","summary":"display/child field +0x8c, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4961176,"vaHex":"0x004bb398","opcode":"0x11","length":4,"bytes":"11 a0 8e 8c","category":"child-write","summary":"display/child field +0x8e, source +0x8c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":142,"destHex":"0x8e","destContainer":"child/display","destMeaning":"y angle","source":140,"sourceHex":"0x8c","sourceMeaning":"x angle","immediate":false},{"va":4961180,"vaHex":"0x004bb39c","opcode":"0x2d","length":4,"bytes":"2d 0b 00 00","category":"motion-step","summary":"absolute base + trig motion step mode=0x0b axes=x+y","nextMode":"fallthrough","mode":11,"modeHex":"0x0b","modeGroup":8,"modeGroupHex":"0x08","axes":["x","y"]},{"va":4961184,"vaHex":"0x004bb3a0","opcode":"0x07","length":8,"bytes":"07 02 00 00 34 66 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b6634 into +0x58","nextMode":"fallthrough","targetVa":4941364,"targetVaHex":"0x004b6634","childObjectType":2},{"va":4961192,"vaHex":"0x004bb3a8","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4961196,"vaHex":"0x004bb3ac","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4961200,"vaHex":"0x004bb3b0","opcode":"0x12","length":4,"bytes":"12 e0 1c 1c","category":"write","summary":"set display/actor field +0x1c, source +0x1c, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":28,"sourceHex":"0x1c","sourceMeaning":"","immediate":false},{"va":4961204,"vaHex":"0x004bb3b4","opcode":"0x12","length":8,"bytes":"12 c1 1c 00 00 00 08 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4961212,"vaHex":"0x004bb3bc","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4961216,"vaHex":"0x004bb3c0","opcode":"0x12","length":8,"bytes":"12 c1 20 00 00 00 08 00","category":"write","summary":"add display/actor field +0x20, imm=0x00080000 (8px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":193,"modeHex":"0xc1","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":524288,"immHex":"0x00080000","immSigned":524288,"immFixed":8.0},{"va":4961224,"vaHex":"0x004bb3c8","opcode":"0x10","length":4,"bytes":"10 e0 e7 e7","category":"placement-expr","summary":"byte field op dest:parentActor.byte[+0xe7] = source:display.byte[+0xe7]","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":231,"destHex":"0xe7","destSourceGroupHex":"0xc0","destContainer":"parentActor","destMeaning":"","source":231,"sourceHex":"0xe7","sourceGroupHex":"0x20","sourceContainer":"display","sourceMeaning":"","sourceLabel":"source:display.byte[+0xe7]","destLabel":"dest:parentActor.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4961228,"vaHex":"0x004bb3cc","opcode":"0x02","length":4,"bytes":"02 00 02 00","category":"countdown-wait","summary":"countdown wait frames=2","nextMode":"fallthrough","waitFrames":2},{"va":4961232,"vaHex":"0x004bb3d0","opcode":"0x06","length":8,"bytes":"06 00 08 00 88 b3 4b 00","category":"repeat-loop","summary":"repeat-loop count=8, target=0x004bb388; handler stores target in object +0x3c and counter in +0x60","nextMode":"fallthrough","targetVa":4961160,"targetVaHex":"0x004bb388","handlerVaHex":"0x004024cc","repeatCount":8,"loopTargetFieldHex":"0x3c","repeatCounterFieldHex":"0x60"},{"va":4961240,"vaHex":"0x004bb3d8","opcode":"0x02","length":4,"bytes":"02 00 0c 00","category":"countdown-wait","summary":"countdown wait frames=12","nextMode":"fallthrough","waitFrames":12},{"va":4961244,"vaHex":"0x004bb3dc","opcode":"0x42","length":4,"bytes":"42 00 00 00","category":"parent-actor","summary":"set parent actor pointer from this display object's actor slot","nextMode":"fallthrough","mode":0,"targetSlot":0},{"va":4961248,"vaHex":"0x004bb3e0","opcode":"0xad","length":8,"bytes":"ad 00 00 00 02 00 00 00","category":"actor-flags","summary":"actor flag mode=0, mask=0x00000002","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","mode":0,"mask":2,"maskHex":"0x00000002"},{"va":4961256,"vaHex":"0x004bb3e8","opcode":"0x00","length":4,"bytes":"00 00 00 00","category":"destroy/end","summary":"destroy/free display object candidate","nextMode":"stop"}]}},{"helperId":126,"functionVaHex":"0x0041245f","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b4884","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[22,17],"resultWlkNos":[3,3,3,3,3]}],"monsterRows":[],"featureSummary":{"allocationCount":3,"targetRangeLoop":false,"usesHelperIdAsScriptTableIndex":true,"scriptTableOffsets":["0x00","0x40","0x58"],"knownCalls":["allocate display object","child display motion/timer setup","prepare/copy visual buffer"],"setsActorBusyFlag0x02":true,"setsActorFlowFlag0x100":true,"writesDisplayXy":true,"writesVisualIndex0x28":true},"decoded":{"startVa":4933764,"startVaHex":"0x004b4884","stopReason":"loop at 0x004b48fc","instructionCount":33,"opcodeCounts":{"0x01":1,"0x03":1,"0x07":1,"0x08":1,"0x10":1,"0x11":8,"0x12":13,"0x14":4,"0x15":1,"0x1e":1,"0x1f":1},"frames":[],"frameSequence":[],"initFrames":[{"vaHex":"0x004b4884","sprite":26,"spriteHex":"0x1a","frame":208,"selectorHex":"0x001a00d0"}],"initFrameSequence":[208],"initWrites":[{"vaHex":"0x004b4884","subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":4,"valueHex":"0x0004","summary":"word display.sizeOrEffectW +0x92 = 0x0004"},{"vaHex":"0x004b4884","subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":48,"valueHex":"0x0030","summary":"word display.sizeOrEffectH +0x94 = 0x0030"},{"vaHex":"0x004b4884","subop":"0x02","offset":12,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":36,"valueHex":"0x0024","summary":"word motion.stepCount +0x96 = 0x0024"},{"vaHex":"0x004b4884","subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"vaHex":"0x004b4884","subop":"0x02","offset":24,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"vaHex":"0x004b4884","subop":"0x03","offset":28,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"vaHex":"0x004b4884","subop":"0x03","offset":36,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704144,"valueHex":"0x001a00d0","valueFixed":26.003173828125,"summary":"dword display.spriteFrame +0x28 = 0x001a00d0 / sprite 0x1a frame 208","frame":{"sprite":26,"spriteHex":"0x1a","frame":208,"selectorHex":"0x001a00d0"}},{"vaHex":"0x004b4884","subop":"0xff","offset":44,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"randomRanges":[],"frameScriptTargets":[],"spawnRows":[{"vaHex":"0x004b4910","targetVaHex":"0x004b4afc","childObjectType":2,"summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4afc into +0x58"}],"branchTargets":[{"vaHex":"0x004b48f0","category":"branch","targetVaHex":"0x004b48e0","comparison":"!=","relation":"local-backward-loop","distance":-2,"targetCategory":"write","targetOpcode":"0x12","targetSummary":"add display/actor field +0x74, imm=0x00100000 (16px)","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b48e0"},{"vaHex":"0x004b48fc","category":"branch","targetVaHex":"0x004b496c","comparison":"==","relation":"local-forward-skip","distance":17,"targetCategory":"child-control-noop","targetOpcode":"0x1e","targetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","summary":"word conditional branch local-forward-skip if left:display.word[+0x94] == right:imm.word=0x0000 -> 0x004b496c"},{"vaHex":"0x004b4918","category":"conditional-branch","targetVaHex":"0x004b492c","comparison":"==","relation":"local-forward-skip","distance":3,"targetCategory":"link-child-parent","targetOpcode":"0x1f","targetSummary":"link current display object with object in +0x58 (+0xa4/+0xa0)","summary":"conditional branch display.childObject +0xa4 == 0x00000000; target 0x004b492c"},{"vaHex":"0x004b4958","category":"branch","targetVaHex":"0x004b4910","comparison":"!=","relation":"local-backward-loop","distance":-12,"targetCategory":"spawn-child-vm","targetOpcode":"0x07","targetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4afc into +0x58","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b4910"},{"vaHex":"0x004b497c","category":"branch","targetVaHex":"0x004b4990","comparison":"==","relation":"external-static-target","distance":null,"targetCategory":"conditional-branch","targetOpcode":"0x15","targetSummary":"conditional branch display.spriteFrame +0x28 != 0x001a00d0; target 0x004b49c0","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:imm.word=0x0000 -> 0x004b4990"}],"branchTargetRelations":{"external-static-target":1,"local-backward-loop":2,"local-forward-skip":2},"paletteEvents":[],"waits":[{"vaHex":"0x004b4970","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"sounds":[],"unknowns":[],"rows":[{"va":4933764,"vaHex":"0x004b4884","opcode":"0x08","length":48,"bytes":"08 00 00 00 02 92 04 00 02 94 30 00 02 96 24 00 03 00 00 00 00 00 00 10 02 14 02 01 03 2c 00 00 01 00 00 00 03 28 00 00 d0 00 1a 00 ff 00 00 00","category":"init-block","summary":"variable init block writes=8 stop=terminator","nextMode":"fallthrough","initWrites":[{"subop":"0x02","offset":4,"length":4,"category":"word-write","dest":146,"destHex":"0x92","destLabel":"display.sizeOrEffectW +0x92","value":4,"valueHex":"0x0004","summary":"word display.sizeOrEffectW +0x92 = 0x0004"},{"subop":"0x02","offset":8,"length":4,"category":"word-write","dest":148,"destHex":"0x94","destLabel":"display.sizeOrEffectH +0x94","value":48,"valueHex":"0x0030","summary":"word display.sizeOrEffectH +0x94 = 0x0030"},{"subop":"0x02","offset":12,"length":4,"category":"word-write","dest":150,"destHex":"0x96","destLabel":"motion.stepCount +0x96","value":36,"valueHex":"0x0024","summary":"word motion.stepCount +0x96 = 0x0024"},{"subop":"0x03","offset":16,"length":8,"category":"dword-write","dest":0,"destHex":"0x00","destLabel":"display.flags +0x00","value":268435456,"valueHex":"0x10000000","valueFixed":4096.0,"summary":"dword display.flags +0x00 = 0x10000000"},{"subop":"0x02","offset":24,"length":4,"category":"word-write","dest":20,"destHex":"0x14","destLabel":"display.kind/priority +0x14","value":258,"valueHex":"0x0102","summary":"word display.kind/priority +0x14 = 0x0102"},{"subop":"0x03","offset":28,"length":8,"category":"dword-write","dest":44,"destHex":"0x2c","destLabel":"display.timerOrCounter +0x2c","value":1,"valueHex":"0x00000001","valueFixed":1.52587890625e-05,"summary":"dword display.timerOrCounter +0x2c = 0x00000001"},{"subop":"0x03","offset":36,"length":8,"category":"dword-write","dest":40,"destHex":"0x28","destLabel":"display.spriteFrame +0x28","value":1704144,"valueHex":"0x001a00d0","valueFixed":26.003173828125,"summary":"dword display.spriteFrame +0x28 = 0x001a00d0 / sprite 0x1a frame 208","frame":{"sprite":26,"spriteHex":"0x1a","frame":208,"selectorHex":"0x001a00d0"}},{"subop":"0xff","offset":44,"length":4,"category":"init-end","summary":"0x08 init terminator"}],"initStop":"terminator","initFrames":[{"sprite":26,"spriteHex":"0x1a","frame":208,"selectorHex":"0x001a00d0"}]},{"va":4933812,"vaHex":"0x004b48b4","opcode":"0x12","length":8,"bytes":"12 81 1c 00 00 00 10 00","category":"write","summary":"add display/actor field +0x1c, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":28,"destHex":"0x1c","destContainer":"display","destMeaning":"x position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4933820,"vaHex":"0x004b48bc","opcode":"0x12","length":8,"bytes":"12 81 20 00 00 00 e8 ff","category":"write","summary":"add display/actor field +0x20, imm=0xffe80000 (-24px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":32,"destHex":"0x20","destContainer":"display","destMeaning":"y position","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":4293394432,"immHex":"0xffe80000","immSigned":-1572864,"immFixed":-24.0},{"va":4933828,"vaHex":"0x004b48c4","opcode":"0x10","length":4,"bytes":"10 82 e7 fd","category":"placement-expr","summary":"byte field op dest:display.byte[+0xe7] sub= source:imm.byte=0xfd","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"byte-field-op","handlerVaHex":"0x00402d2e","operationHelperVaHex":"0x00402f6f","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":231,"destHex":"0xe7","destSourceGroupHex":"0x80","destContainer":"display","destMeaning":"","source":253,"sourceHex":"0xfd","sourceGroupHex":"0x00","sourceContainer":"immediate","sourceMeaning":"","sourceLabel":"source:imm.byte=0xfd","destLabel":"dest:display.byte[+0xe7]","grounded":true,"note":"Handler 0x00402d2e reads byte source by mode&0x30, reads byte destination by mode&0xc0, applies 0x402f6f low-nibble operation, then writes byte/dword depending on destination group. group 0x00 has no write target and is not valid for promoted scripts."},{"va":4933832,"vaHex":"0x004b48c8","opcode":"0x12","length":4,"bytes":"12 a0 80 1c","category":"write","summary":"set display/actor field +0x80, source +0x1c, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":128,"destHex":"0x80","destContainer":"display","destMeaning":"target/base x","source":28,"sourceHex":"0x1c","sourceMeaning":"x position","immediate":false},{"va":4933836,"vaHex":"0x004b48cc","opcode":"0x11","length":4,"bytes":"11 a0 8c 92","category":"child-write","summary":"display/child field +0x8c, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4933840,"vaHex":"0x004b48d0","opcode":"0x12","length":8,"bytes":"12 80 74 00 00 00 00 00","category":"write","summary":"set display/actor field +0x74, imm=0x00000000 (0px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4933848,"vaHex":"0x004b48d8","opcode":"0x11","length":8,"bytes":"11 80 90 00 00 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000000 (0px), mode=0x80","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":128,"modeHex":"0x80","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":0,"immHex":"0x00000000","immSigned":0,"immFixed":0.0},{"va":4933856,"vaHex":"0x004b48e0","opcode":"0x12","length":8,"bytes":"12 81 74 00 00 00 10 00","category":"write","summary":"add display/actor field +0x74, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","opKind":1,"opName":"add","dest":116,"destHex":"0x74","destContainer":"display","destMeaning":"x velocity/delta","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4933864,"vaHex":"0x004b48e8","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4933872,"vaHex":"0x004b48f0","opcode":"0x14","length":12,"bytes":"14 80 8c 00 00 00 00 00 e0 48 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b48e0","nextMode":"generic-branch-fallthrough-preview","targetVa":4933856,"targetVaHex":"0x004b48e0","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4933856,"branchTargetVaHex":"0x004b48e0","branchTargetRelation":"local-backward-loop","branchTargetDistance":-2,"branchTargetCategory":"write","branchTargetOpcode":"0x12","branchTargetSummary":"add display/actor field +0x74, imm=0x00100000 (16px)"},{"va":4933884,"vaHex":"0x004b48fc","opcode":"0x14","length":12,"bytes":"14 81 94 00 00 00 00 00 6c 49 4b 00","category":"branch","summary":"word conditional branch local-forward-skip if left:display.word[+0x94] == right:imm.word=0x0000 -> 0x004b496c","nextMode":"generic-branch-fallthrough-preview","targetVa":4933996,"targetVaHex":"0x004b496c","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":148,"leftSelectorHex":"0x94","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x94]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4933996,"branchTargetVaHex":"0x004b496c","branchTargetRelation":"local-forward-skip","branchTargetDistance":17,"branchTargetCategory":"child-control-noop","branchTargetOpcode":"0x1e","branchTargetSummary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation"},{"va":4933896,"vaHex":"0x004b4908","opcode":"0x12","length":4,"bytes":"12 a0 84 80","category":"write","summary":"set display/actor field +0x84, source +0x80, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":128,"sourceHex":"0x80","sourceMeaning":"target/base x","immediate":false},{"va":4933900,"vaHex":"0x004b490c","opcode":"0x11","length":4,"bytes":"11 a0 8c 92","category":"child-write","summary":"display/child field +0x8c, source +0x92, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":146,"sourceHex":"0x92","sourceMeaning":"x amplitude/radius","immediate":false},{"va":4933904,"vaHex":"0x004b4910","opcode":"0x07","length":8,"bytes":"07 02 00 00 fc 4a 4b 00","category":"spawn-child-vm","summary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4afc into +0x58","nextMode":"fallthrough","targetVa":4934396,"targetVaHex":"0x004b4afc","childObjectType":2},{"va":4933912,"vaHex":"0x004b4918","opcode":"0x15","length":12,"bytes":"15 81 a4 00 00 00 00 00 2c 49 4b 00","category":"conditional-branch","summary":"conditional branch display.childObject +0xa4 == 0x00000000; target 0x004b492c","nextMode":"conditional-fallthrough-preview","mode":129,"modeHex":"0x81","left":164,"leftHex":"0xa4","leftLabel":"display.childObject +0xa4","right":0,"rightHex":"0x00","immediate":true,"imm":0,"immHex":"0x00000000","branchTargetOffset":8,"rawTargetDwordHex":"0x004b492c","targetVa":4933932,"targetVaHex":"0x004b492c","comparison":"==","branchTargetRelation":"local-forward-skip","branchTargetDistance":3,"branchTargetCategory":"link-child-parent","branchTargetOpcode":"0x1f","branchTargetSummary":"link current display object with object in +0x58 (+0xa4/+0xa0)"},{"va":4933924,"vaHex":"0x004b4924","opcode":"0x12","length":4,"bytes":"12 a0 a8 a4","category":"write","summary":"set display/actor field +0xa8, source +0xa4, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":164,"sourceHex":"0xa4","sourceMeaning":"child display object link","immediate":false},{"va":4933928,"vaHex":"0x004b4928","opcode":"0x12","length":4,"bytes":"12 e0 a4 58","category":"write","summary":"set display/actor field +0xa4, source +0x58, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":164,"destHex":"0xa4","destContainer":"parentActor","destMeaning":"","source":88,"sourceHex":"0x58","sourceMeaning":"","immediate":false},{"va":4933932,"vaHex":"0x004b492c","opcode":"0x1f","length":4,"bytes":"1f 00 00 00","category":"link-child-parent","summary":"link current display object with object in +0x58 (+0xa4/+0xa0)","nextMode":"fallthrough"},{"va":4933936,"vaHex":"0x004b4930","opcode":"0x12","length":4,"bytes":"12 a0 a8 58","category":"write","summary":"set display/actor field +0xa8, source +0x58, mode=0xa0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":160,"modeHex":"0xa0","opKind":0,"opName":"set","dest":168,"destHex":"0xa8","destContainer":"display","destMeaning":"parent battle actor pointer","source":88,"sourceHex":"0x58","sourceMeaning":"child/effect/resource handle","immediate":false},{"va":4933940,"vaHex":"0x004b4934","opcode":"0x12","length":8,"bytes":"12 82 84 00 00 00 10 00","category":"write","summary":"sub display/actor field +0x84, imm=0x00100000 (16px)","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","opKind":2,"opName":"sub","dest":132,"destHex":"0x84","destContainer":"display","destMeaning":"target/base y","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1048576,"immHex":"0x00100000","immSigned":1048576,"immFixed":16.0},{"va":4933948,"vaHex":"0x004b493c","opcode":"0x12","length":4,"bytes":"12 e0 1c 84","category":"write","summary":"set display/actor field +0x1c, source +0x84, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":28,"destHex":"0x1c","destContainer":"parentActor","destMeaning":"","source":132,"sourceHex":"0x84","sourceMeaning":"attack stat coefficient 2","immediate":false},{"va":4933952,"vaHex":"0x004b4940","opcode":"0x12","length":4,"bytes":"12 e0 20 20","category":"write","summary":"set display/actor field +0x20, source +0x20, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":32,"destHex":"0x20","destContainer":"parentActor","destMeaning":"","source":32,"sourceHex":"0x20","sourceMeaning":"","immediate":false},{"va":4933956,"vaHex":"0x004b4944","opcode":"0x12","length":4,"bytes":"12 e0 74 74","category":"write","summary":"set display/actor field +0x74, source +0x74, mode=0xe0","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"dword-field-op","handlerVaHex":"0x0040308c","mode":224,"modeHex":"0xe0","opKind":0,"opName":"set","dest":116,"destHex":"0x74","destContainer":"parentActor","destMeaning":"attack coefficient 2","source":116,"sourceHex":"0x74","sourceMeaning":"attack coefficient 2","immediate":false},{"va":4933960,"vaHex":"0x004b4948","opcode":"0x11","length":8,"bytes":"11 81 90 00 01 00 00 00","category":"child-write","summary":"display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":129,"modeHex":"0x81","dest":144,"destHex":"0x90","destContainer":"child/display","destMeaning":"z angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4933968,"vaHex":"0x004b4950","opcode":"0x11","length":8,"bytes":"11 82 8c 00 01 00 00 00","category":"child-write","summary":"display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":140,"destHex":"0x8c","destContainer":"child/display","destMeaning":"x angle","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4933976,"vaHex":"0x004b4958","opcode":"0x14","length":12,"bytes":"14 80 8c 00 00 00 00 00 10 49 4b 00","category":"branch","summary":"word conditional branch local-backward-loop if left:display.word[+0x8c] != right:imm.word=0x0000 -> 0x004b4910","nextMode":"generic-branch-fallthrough-preview","targetVa":4933904,"targetVaHex":"0x004b4910","mode":128,"modeHex":"0x80","comparison":"!=","conditionOp":0,"conditionOpHex":"0x00","operandWidth":2,"leftSelector":140,"leftSelectorHex":"0x8c","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x8c]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4933904,"branchTargetVaHex":"0x004b4910","branchTargetRelation":"local-backward-loop","branchTargetDistance":-12,"branchTargetCategory":"spawn-child-vm","branchTargetOpcode":"0x07","branchTargetSummary":"spawn child display VM type=2 runner=0x00402321 target=0x004b4afc into +0x58"},{"va":4933988,"vaHex":"0x004b4964","opcode":"0x11","length":8,"bytes":"11 82 94 00 01 00 00 00","category":"child-write","summary":"display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":148,"destHex":"0x94","destContainer":"child/display","destMeaning":"y amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4933996,"vaHex":"0x004b496c","opcode":"0x1e","length":4,"bytes":"1e 00 00 00","category":"child-control-noop","summary":"4-byte child control/no-op barrier; observed as 1e 00 00 00 before normal continuation","nextMode":"fallthrough"},{"va":4934000,"vaHex":"0x004b4970","opcode":"0x01","length":4,"bytes":"01 00 00 00","category":"yield","summary":"yield one VM tick and advance","nextMode":"fallthrough"},{"va":4934004,"vaHex":"0x004b4974","opcode":"0x11","length":8,"bytes":"11 82 96 00 01 00 00 00","category":"child-write","summary":"display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","nextMode":"fallthrough","targetVa":null,"targetVaHex":"","semanticCategory":"child/display-field-op","handlerVaHex":"0x0040308c","mode":130,"modeHex":"0x82","dest":150,"destHex":"0x96","destContainer":"child/display","destMeaning":"z amplitude/radius","source":0,"sourceHex":"0x00","sourceMeaning":"","immediate":true,"imm":1,"immHex":"0x00000001","immSigned":1,"immFixed":1.52587890625e-05},{"va":4934012,"vaHex":"0x004b497c","opcode":"0x14","length":12,"bytes":"14 81 96 00 00 00 00 00 90 49 4b 00","category":"branch","summary":"word conditional branch external-static-target if left:display.word[+0x96] == right:imm.word=0x0000 -> 0x004b4990","nextMode":"generic-branch-fallthrough-preview","targetVa":4934032,"targetVaHex":"0x004b4990","mode":129,"modeHex":"0x81","comparison":"==","conditionOp":1,"conditionOpHex":"0x01","operandWidth":2,"leftSelector":150,"leftSelectorHex":"0x96","leftSourceGroupHex":"0x80","leftSource":"left:display.word[+0x96]","rightSelector":null,"rightSelectorHex":"","rightSourceGroupHex":"0x00","rightSource":"right:imm.word=0x0000","rightImmediate":0,"rightImmediateHex":"0x0000","branchTargetOffset":8,"branchTargetVa":4934032,"branchTargetVaHex":"0x004b4990","branchTargetRelation":"external-static-target","branchTargetDistance":null,"branchTargetCategory":"conditional-branch","branchTargetOpcode":"0x15","branchTargetSummary":"conditional branch display.spriteFrame +0x28 != 0x001a00d0; target 0x004b49c0"},{"va":4934024,"vaHex":"0x004b4988","opcode":"0x03","length":8,"bytes":"03 00 00 00 fc 48 4b 00","category":"jump","summary":"jump 0x004b48fc","nextMode":"jump","targetVa":4933884,"targetVaHex":"0x004b48fc"}]}}],"skillGroups":[{"skill":"린샹::고양이달래기","helperIds":[102,103,104]},{"skill":"린샹::기공대회복","helperIds":[34]},{"skill":"린샹::기공독치료","helperIds":[33]},{"skill":"린샹::기공회복","helperIds":[32]},{"skill":"린샹::꼬챙이 꿰기","helperIds":[110]},{"skill":"린샹::대폭진","helperIds":[11,37,38,40,41,57,58,59,60]},{"skill":"린샹::도주","helperIds":[17,65]},{"skill":"린샹::맹호열지조","helperIds":[108]},{"skill":"린샹::빙조권","helperIds":[95]},{"skill":"린샹::선렬각","helperIds":[110]},{"skill":"린샹::수경","helperIds":[32]},{"skill":"린샹::암각·영상뢰화","helperIds":[73,74,75]},{"skill":"린샹::암각·영상승룡파","helperIds":[95,96,97,98]},{"skill":"린샹::열화폭염권","helperIds":[55,56]},{"skill":"린샹::창룡파","helperIds":[75]},{"skill":"린샹::환영각","helperIds":[70,77]},{"skill":"린샹::흑영권","helperIds":[70,77]},{"skill":"스마슈::난도질","helperIds":[12,13,43]},{"skill":"스마슈::냉도투무","helperIds":[78]},{"skill":"스마슈::대타격","helperIds":[15]},{"skill":"스마슈::도주","helperIds":[17]},{"skill":"스마슈::마구베기","helperIds":[13,43,45]},{"skill":"스마슈::백인일섬","helperIds":[12,105,106,107]},{"skill":"스마슈::베기","helperIds":[13,43]},{"skill":"스마슈::비검·목단미인","helperIds":[17]},{"skill":"스마슈::비검·시공단","helperIds":[13,14,15,17,46]},{"skill":"스마슈::신격방어","helperIds":[42]},{"skill":"스마슈::열시섬","helperIds":[17,83]},{"skill":"스마슈::절사어면","helperIds":[78]},{"skill":"스마슈::정열의 붉은마검","helperIds":[17]},{"skill":"스마슈::쾌진격","helperIds":[12,29,30,31]},{"skill":"스마슈::투신의 춤","helperIds":[70,77]},{"skill":"아타호::기합일발","helperIds":[32]},{"skill":"아타호::노익장 대폭발","helperIds":[11,38,40,41,57,123]},{"skill":"아타호::맹호의 울부짖음","helperIds":[112,113,114]},{"skill":"아타호::비기·맹호광파참","helperIds":[19,20,21,23,25,27,28,126]},{"skill":"아타호::비기·맹호유성각","helperIds":[79]},{"skill":"아타호::염가열소","helperIds":[62]},{"skill":"아타호::주 백약지장","helperIds":[34]},{"skill":"아타호::주구격","helperIds":[61]},{"skill":"아타호::천조족","helperIds":[34]},{"skill":"아타호::취호염무","helperIds":[63]},{"skill":"아타호::퍽전축","helperIds":[116]},{"skill":"아타호::폭전축","helperIds":[115,117]},{"skill":"아타호::호격권","helperIds":[112,113,114]},{"skill":"아타호::호포권","helperIds":[23,25,27,28,66,67,68,69]}]}
