{"version":1,"kind":"hwanse-battle-helper-effect-runtime-review","source":["out/battle_helper_body_review.json","out/battle_helper_child_script_review.json","out/battle_helper_frame_script_review.json"],"status":"confirmed-helper-static-facts","runtimeUsed":false,"summary":{"helpers":77,"skillsIndexed":61,"helpersWithRandomRange":27,"helpersWithFrameScript":18,"helpersWithDirectChildFrame":23,"helpersWithParentActorLink":58,"helpersWithPositionWrite":76,"helpersWithPlacementExpr":30,"helpersWithActorFlag":62,"helpersWithLoopOrControl":77,"helpersWithUnknown":0,"signalCounts":{"actor-flag":62,"child-parent-link":48,"clear-display-list":11,"direct-child-frame":23,"frame-script":18,"loop/control":77,"motion-step":18,"parent-actor-link":58,"placement-expr":30,"position-write":76,"random-range":27,"wait":72}},"interpretationNotes":["This report is deliberately conservative: rows are grouped by confirmed static VM primitives, not by guessed visual names.","random-range is opcode 0x2b. It calls RNG helper 0x427730 with a range/modulo and stores the result into display +0x58.","frame-script is opcode 0x20 and points to a decoded display.frameScript(+0x64) stream.","frame/gate values inside frameScript are opcode 0x21 writes. Gate values are retained as EXE timing fields.","parent-actor-link is opcode 0x42 or 0x40 and proves that the helper object is bound to an actor/global anchor pointer.","position-write and placement-expr are raw 0x12/0x10 primitives. Their exact game-space meaning still needs runner-side validation, so this report keeps the original summaries.","actor-flag is opcode 0xad. It is a confirmed synchronization flag, but exact damage/hit semantics remain a separate battle-engine step.","loop/control lists static loops, calls, switches, and jump-table controls. Loop expansion is intentionally not emulated here."],"runtimeRows":[{"helperId":11,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3c6c","childStopReason":"destroy/end at 0x004b3c68","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x27","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[30],"resultWlkNos":[30]}],"openingObservations":[],"signals":["parent-actor-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b3c40","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004b3c0c: set display.parentActor(+0xa8) to global anchor 0x0059e310"],"childParentLinks":[],"positionWrites":["0x004b3c18: div display/actor field +0x1c, imm=0x00010000 (1px)","0x004b3c3c: set display/actor field +0x0c, source +0x1c, mode=0xe0","0x004b3c58: set display/actor field +0x0c, imm=0x00000000 (0px)"],"childWrites":["0x004b3bf8: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","0x004b3c00: display/child field +0x90, source +0x94, mode=0xa4","0x004b3c04: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","0x004b3c10: display/child field +0x8c, source +0x90, mode=0xa1","0x004b3c44: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b3c4c: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b3c10, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b3c14: absolute base + trig motion step mode=0x09 axes=x"],"clearDisplayLists":[],"actorFlags":["0x004b3c60: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b3c7c: jump 0x004b3be4","0x004b3c2c: jump 0x004b3c3c"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1}},{"helperId":12,"functionVaHex":"0x00411cf3","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3ccc","childStopReason":"loop at 0x004b3d0c","skillRows":[{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x09","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[25]},{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0a","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[25]},{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0b","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[25]},{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0c","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[25]},{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[21]},{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x15","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[21]},{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x16","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[21]},{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x17","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[21]}],"openingObservations":[],"signals":["frame-script","parent-actor-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b3d18","stopReason":"destroy/end at 0x004b3d40","opcodeCounts":{"0x00":1,"0x12":1,"0x21":3,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b3d18","spriteHex":"0x1a","frame":65,"gate":2,"label":"65@2"},{"vaHex":"0x004b3d20","spriteHex":"0x1a","frame":66,"gate":2,"label":"66@2"},{"vaHex":"0x004b3d30","spriteHex":"0x1a","frame":67,"gate":2,"label":"67@2"}],"frameLabels":["65@2","66@2","67@2"],"frameSequence":[65,66,67],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":["0x004b3d28: add display/actor field +0x1c, imm=0x00200000 (32px)"],"placementExprs":[],"parentActorLinks":[],"actorFlags":["0x004b3d38: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004b3d40: destroy/free display object candidate"]}],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b3d0c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004b3ce8: set parent actor pointer from this display object's actor slot"],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b3cfc: jump 0x004b3d0c","0x004b3d10: jump 0x004b3d0c"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":2,"0x08":1,"0x13":1,"0x20":1,"0x42":1}},{"helperId":13,"functionVaHex":"0x00411e04","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3d78","childStopReason":"loop at 0x004b3d9c","skillRows":[{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1c","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[4]}],"openingObservations":[],"signals":["frame-script","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b3da8","stopReason":"destroy/end at 0x004b3ddc","opcodeCounts":{"0x00":1,"0x10":1,"0x12":2,"0x21":3,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b3da8","spriteHex":"0x1a","frame":0,"gate":2,"label":"0@2"},{"vaHex":"0x004b3db0","spriteHex":"0x1a","frame":1,"gate":2,"label":"1@2"},{"vaHex":"0x004b3dcc","spriteHex":"0x1a","frame":2,"gate":2,"label":"2@2"}],"frameLabels":["0@2","1@2","2@2"],"frameSequence":[0,1,2],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":["0x004b3db8: add display/actor field +0x1c, imm=0x00200000 (32px)","0x004b3dc0: add display/actor field +0x20, imm=0x00200000 (32px)"],"placementExprs":["0x004b3dc8: placement/helper args=10 82 e7 04"],"parentActorLinks":[],"actorFlags":["0x004b3dd4: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004b3ddc: destroy/free display object candidate"]}],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b3d9c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b3da0: jump 0x004b3d9c"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1}},{"helperId":14,"functionVaHex":"0x00411f15","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3de0","childStopReason":"loop at 0x004b3e04","skillRows":[{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[4]}],"openingObservations":[],"signals":["frame-script","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b3e10","stopReason":"destroy/end at 0x004b3e44","opcodeCounts":{"0x00":1,"0x10":1,"0x12":2,"0x21":3,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b3e10","spriteHex":"0x1a","frame":5,"gate":2,"label":"5@2"},{"vaHex":"0x004b3e24","spriteHex":"0x1a","frame":4,"gate":2,"label":"4@2"},{"vaHex":"0x004b3e34","spriteHex":"0x1a","frame":3,"gate":2,"label":"3@2"}],"frameLabels":["5@2","4@2","3@2"],"frameSequence":[5,4,3],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":["0x004b3e18: add display/actor field +0x20, imm=0xffe00000 (-32px)","0x004b3e2c: add display/actor field +0x1c, imm=0x00200000 (32px)"],"placementExprs":["0x004b3e20: placement/helper args=10 82 e7 fc"],"parentActorLinks":[],"actorFlags":["0x004b3e3c: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004b3e44: destroy/free display object candidate"]}],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b3e04","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b3e08: jump 0x004b3e04"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1}},{"helperId":15,"functionVaHex":"0x00412021","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3e48","childStopReason":"loop at 0x004b3e88","skillRows":[{"ownerName":"스마슈","skillName":"대타격","skillIdHex":"0x05","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[21]},{"ownerName":"스마슈","skillName":"대타격","skillIdHex":"0x06","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[21]},{"ownerName":"스마슈","skillName":"대타격","skillIdHex":"0x07","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[21]},{"ownerName":"스마슈","skillName":"대타격","skillIdHex":"0x08","levelOrFixed":null,"positionClass":"single-target-front-local-combo-inferred","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[21]},{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1e","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[5]}],"openingObservations":[],"signals":["frame-script","parent-actor-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b3e94","stopReason":"destroy/end at 0x004b3ec0","opcodeCounts":{"0x00":1,"0x10":1,"0x12":1,"0x21":3,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b3e94","spriteHex":"0x1a","frame":6,"gate":2,"label":"6@2"},{"vaHex":"0x004b3e9c","spriteHex":"0x1a","frame":7,"gate":2,"label":"7@2"},{"vaHex":"0x004b3eb0","spriteHex":"0x1a","frame":8,"gate":2,"label":"8@2"}],"frameLabels":["6@2","7@2","8@2"],"frameSequence":[6,7,8],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":["0x004b3ea4: add display/actor field +0x20, imm=0x00200000 (32px)"],"placementExprs":["0x004b3eac: placement/helper args=10 82 e7 04"],"parentActorLinks":[],"actorFlags":["0x004b3eb8: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004b3ec0: destroy/free display object candidate"]}],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b3e88","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004b3e64: set parent actor pointer from this display object's actor slot"],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b3e78: jump 0x004b3e88","0x004b3e8c: jump 0x004b3e88"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":2,"0x08":1,"0x13":1,"0x20":1,"0x42":1}},{"helperId":17,"functionVaHex":"0x00412240","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b3f64","childStopReason":"loop at 0x004b3f88","skillRows":[{"ownerName":"스마슈","skillName":"비검·목단미인","skillIdHex":"0x0d","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[19],"resultWlkNos":[5]},{"ownerName":"스마슈","skillName":"비검·목단미인","skillIdHex":"0x0e","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[19,19],"resultWlkNos":[5]},{"ownerName":"스마슈","skillName":"비검·목단미인","skillIdHex":"0x0f","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[19,19,19],"resultWlkNos":[5]},{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1f","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[5]}],"openingObservations":[],"signals":["frame-script","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b3f94","stopReason":"destroy/end at 0x004b3fc0","opcodeCounts":{"0x00":1,"0x10":1,"0x12":1,"0x21":3,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b3f94","spriteHex":"0x1a","frame":12,"gate":2,"label":"12@2"},{"vaHex":"0x004b3f9c","spriteHex":"0x1a","frame":13,"gate":2,"label":"13@2"},{"vaHex":"0x004b3fb0","spriteHex":"0x1a","frame":14,"gate":2,"label":"14@2"}],"frameLabels":["12@2","13@2","14@2"],"frameSequence":[12,13,14],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":["0x004b3fa4: add display/actor field +0x20, imm=0x00200000 (32px)"],"placementExprs":["0x004b3fac: placement/helper args=10 82 e7 04"],"parentActorLinks":[],"actorFlags":["0x004b3fb8: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004b3fc0: destroy/free display object candidate"]}],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b3f88","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b3f8c: jump 0x004b3f88"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1}},{"helperId":19,"functionVaHex":"0x0041245f","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3fc4","childStopReason":"loop at 0x004b4028","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1a","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[23,18],"resultWlkNos":[4,4,4]}],"openingObservations":[],"signals":["direct-child-frame","child-parent-link","position-write","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[40],"directFrameSequence":[],"waits":[{"vaHex":"0x004b409c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":["0x004b4058: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b3ff4: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b3ffc: set display/actor field +0x74, imm=0x00000000 (0px)","0x004b400c: add display/actor field +0x74, imm=0x00100000 (16px)","0x004b4034: set display/actor field +0x84, source +0x80, mode=0xa0","0x004b4050: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4054: set display/actor field +0xa4, source +0x58, mode=0xe0","0x004b405c: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b4060: sub display/actor field +0x84, imm=0x00100000 (16px)","0x004b4068: set display/actor field +0x1c, source +0x84, mode=0xe0","0x004b406c: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b4070: set display/actor field +0x74, source +0x74, mode=0xe0"],"childWrites":["0x004b3ff8: display/child field +0x8c, source +0x92, mode=0xa0","0x004b4004: display/child field +0x90, imm=0x00000000 (0px), mode=0x80","0x004b4014: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b401c: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004b400c, mode=0x80, layout=immediate-target-at+8","0x004b4028: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b4098, mode=0x81, layout=immediate-target-at+8","0x004b4038: display/child field +0x8c, source +0x92, mode=0xa0","0x004b4074: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b407c: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4084: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004b403c, mode=0x80, layout=immediate-target-at+8","0x004b4090: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b40a0: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b40a8: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b40bc, mode=0x81, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b403c: spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58","0x004b40b4: jump 0x004b4028"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x07":1,"0x08":1,"0x11":8,"0x12":11,"0x14":4,"0x15":1,"0x1e":1,"0x1f":1}},{"helperId":20,"functionVaHex":"0x0041245f","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b41e4","childStopReason":"loop at 0x004b4254","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1b","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[23,18],"resultWlkNos":[4,4,4]}],"openingObservations":[],"signals":["direct-child-frame","parent-actor-link","child-parent-link","position-write","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[46],"directFrameSequence":[],"waits":[{"vaHex":"0x004b42c8","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004b41e4: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b4284: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b4220: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b4228: set display/actor field +0x74, imm=0x00000000 (0px)","0x004b4238: add display/actor field +0x74, imm=0x00100000 (16px)","0x004b4260: set display/actor field +0x84, source +0x80, mode=0xa0","0x004b427c: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4280: set display/actor field +0xa4, source +0x58, mode=0xe0","0x004b4288: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b428c: sub display/actor field +0x84, imm=0x00100000 (16px)","0x004b4294: set display/actor field +0x1c, source +0x84, mode=0xe0","0x004b4298: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b429c: set display/actor field +0x74, source +0x74, mode=0xe0"],"childWrites":["0x004b4224: display/child field +0x8c, source +0x92, mode=0xa0","0x004b4230: display/child field +0x90, imm=0x00000000 (0px), mode=0x80","0x004b4240: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4248: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004b4238, mode=0x80, layout=immediate-target-at+8","0x004b4254: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b42c4, mode=0x81, layout=immediate-target-at+8","0x004b4264: display/child field +0x8c, source +0x92, mode=0xa0","0x004b42a0: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b42a8: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b42b0: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004b4268, mode=0x80, layout=immediate-target-at+8","0x004b42bc: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b42cc: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b42d4: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b42e8, mode=0x81, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b4268: spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58","0x004b42e0: jump 0x004b4254"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x07":1,"0x08":1,"0x11":8,"0x12":11,"0x13":1,"0x14":4,"0x15":1,"0x1e":1,"0x1f":1,"0x42":1}},{"helperId":21,"functionVaHex":"0x0041245f","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b4644","childStopReason":"loop at 0x004b46b4","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1c","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[23,18],"resultWlkNos":[4,4,4,4]}],"openingObservations":[],"signals":["direct-child-frame","child-parent-link","position-write","placement-expr","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[52],"directFrameSequence":[],"waits":[{"vaHex":"0x004b4728","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":["0x004b46e4: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b4674: add display/actor field +0x20, imm=0xfff80000 (-8px)","0x004b4680: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b4688: set display/actor field +0x74, imm=0x00000000 (0px)","0x004b4698: add display/actor field +0x74, imm=0x00100000 (16px)","0x004b46c0: set display/actor field +0x84, source +0x80, mode=0xa0","0x004b46dc: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b46e0: set display/actor field +0xa4, source +0x58, mode=0xe0","0x004b46e8: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b46ec: sub display/actor field +0x84, imm=0x00100000 (16px)","0x004b46f4: set display/actor field +0x1c, source +0x84, mode=0xe0","0x004b46f8: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b46fc: set display/actor field +0x74, source +0x74, mode=0xe0"],"childWrites":["0x004b4684: display/child field +0x8c, source +0x92, mode=0xa0","0x004b4690: display/child field +0x90, imm=0x00000000 (0px), mode=0x80","0x004b46a0: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b46a8: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004b4698, mode=0x80, layout=immediate-target-at+8","0x004b46b4: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b4724, mode=0x81, layout=immediate-target-at+8","0x004b46c4: display/child field +0x8c, source +0x92, mode=0xa0","0x004b4700: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b4708: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4710: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004b46c8, mode=0x80, layout=immediate-target-at+8","0x004b471c: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b472c: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4734: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b4748, mode=0x81, layout=immediate-target-at+8"],"placementExprs":["0x004b467c: placement/helper args=10 82 e7 ff"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b46c8: spawn child display VM type=2 runner=0x00402321 target=0x004b415c into +0x58","0x004b4740: jump 0x004b46b4"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x07":1,"0x08":1,"0x10":1,"0x11":8,"0x12":12,"0x14":4,"0x15":1,"0x1e":1,"0x1f":1}},{"helperId":23,"functionVaHex":"0x0041269c","bodyClass":"child display script spawner","childScriptVaHex":"0x004b4e3c","childStopReason":"destroy/end at 0x004b4cc8","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1a","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[23,18],"resultWlkNos":[4,4,4]},{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2b","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23],"resultWlkNos":[4]}],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","clear-display-list","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b4cbc: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b4c4c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b4c2c: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b4c30: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b4c50: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4c54: set display/actor field +0x80, source +0x80, mode=0xe0","0x004b4c58: set display/actor field +0x84, source +0x84, mode=0xe0","0x004b4cb0: set display/actor field +0x14, imm=0x00000000 (0px)"],"childWrites":["0x004b4c34: display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","0x004b4c3c: display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x81","0x004b4c5c: display/child field +0x92, source +0x92, mode=0xe0","0x004b4c60: display/child field +0x94, source +0x92, mode=0xe0","0x004b4c64: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b4c68: display/child field +0x8e, source +0x8c, mode=0xe0","0x004b4c74: display/child field +0x8c, imm=0x00002400 (0.140625px), mode=0x81","0x004b4c80: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4c88: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b4c3c, mode=0x80, layout=immediate-target-at+8","0x004b4c98: display/child field +0x92, imm=0x00000004 (6.10352e-05px), mode=0x82","0x004b4ca0: display/child field op14 +0x92, source +0x00, imm=0x00000000, target=0x004b4c94, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":["0x004b4cb8: clear/free display list slot=2 mask=0x0010"],"actorFlags":["0x004b4cc0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b4e4c: jump 0x004b4c20","0x004b4c44: spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58","0x004b4c6c: repeat/control count=4, target=0x004b4c3c; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":25,"functionVaHex":"0x0041269c","bodyClass":"child display script spawner","childScriptVaHex":"0x004b4ea4","childStopReason":"destroy/end at 0x004b4cc8","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1c","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[23,18],"resultWlkNos":[4,4,4,4]},{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23],"resultWlkNos":[5]}],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","clear-display-list","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b4cbc: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b4eac: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b4c4c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b4eb0: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4eb4: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b4eb8: sub display/actor field +0x1c, imm=0x00100000 (16px)","0x004b4ec0: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b4ec4: sub display/actor field +0x20, imm=0x00100000 (16px)","0x004b4ecc: set display/actor field +0x94, imm=0x00000008 (0.00012207px)","0x004b4ed4: set display/actor field +0x96, imm=0x00000024 (0.000549316px)","0x004b4c2c: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b4c30: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b4c50: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4c54: set display/actor field +0x80, source +0x80, mode=0xe0","0x004b4c58: set display/actor field +0x84, source +0x84, mode=0xe0","0x004b4cb0: set display/actor field +0x14, imm=0x00000000 (0px)"],"childWrites":["0x004b4c34: display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","0x004b4c3c: display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x81","0x004b4c5c: display/child field +0x92, source +0x92, mode=0xe0","0x004b4c60: display/child field +0x94, source +0x92, mode=0xe0","0x004b4c64: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b4c68: display/child field +0x8e, source +0x8c, mode=0xe0","0x004b4c74: display/child field +0x8c, imm=0x00002400 (0.140625px), mode=0x81","0x004b4c80: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4c88: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b4c3c, mode=0x80, layout=immediate-target-at+8","0x004b4c98: display/child field +0x92, imm=0x00000004 (6.10352e-05px), mode=0x82","0x004b4ca0: display/child field op14 +0x92, source +0x00, imm=0x00000000, target=0x004b4c94, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":["0x004b4cb8: clear/free display list slot=2 mask=0x0010"],"actorFlags":["0x004b4cc0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b4ea4: spawn child display VM type=2 runner=0x00402321 target=0x004b7860 into +0x58","0x004b4eec: jump 0x004b4c20","0x004b4c44: spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58","0x004b4c6c: repeat/control count=4, target=0x004b4c3c; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":27,"functionVaHex":"0x0041269c","bodyClass":"child display script spawner","childScriptVaHex":"0x004b4f0c","childStopReason":"destroy/end at 0x004b4e38","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1b","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[23,18],"resultWlkNos":[4,4,4]},{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2c","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23],"resultWlkNos":[5]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","clear-display-list","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[4096],"randomRangeRows":[{"vaHex":"0x004b4da4","randomRange":4096,"randomRangeHex":"0x1000"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b4e2c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b4f14: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b4dbc: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b4f18: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4f1c: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b4f20: sub display/actor field +0x1c, imm=0x00100000 (16px)","0x004b4f28: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b4f2c: sub display/actor field +0x20, imm=0x00100000 (16px)","0x004b4f34: set display/actor field +0x94, imm=0x00000004 (6.10352e-05px)","0x004b4f3c: set display/actor field +0x96, imm=0x0000001c (0.000427246px)","0x004b4d9c: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b4da0: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b4dc0: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4dc4: set display/actor field +0x80, source +0x80, mode=0xe0","0x004b4dc8: set display/actor field +0x84, source +0x84, mode=0xe0","0x004b4e20: set display/actor field +0x14, imm=0x00000000 (0px)"],"childWrites":["0x004b4da8: display/child field +0x58, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b4db0: display/child field +0x8c, source +0x58, mode=0xa0","0x004b4dcc: display/child field +0x92, source +0x92, mode=0xe0","0x004b4dd0: display/child field +0x94, source +0x92, mode=0xe0","0x004b4dd4: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b4dd8: display/child field +0x8e, source +0x8c, mode=0xe0","0x004b4de4: display/child field +0x8c, imm=0x00002400 (0.140625px), mode=0x81","0x004b4df0: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4df8: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b4da4, mode=0x80, layout=immediate-target-at+8","0x004b4e08: display/child field +0x92, imm=0x00000004 (6.10352e-05px), mode=0x82","0x004b4e10: display/child field op14 +0x92, source +0x00, imm=0x00000000, target=0x004b4e04, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":["0x004b4e28: clear/free display list slot=2 mask=0x0010"],"actorFlags":["0x004b4e30: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b4f0c: spawn child display VM type=2 runner=0x00402321 target=0x004b7860 into +0x58","0x004b4f54: jump 0x004b4d90","0x004b4db4: spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58","0x004b4ddc: repeat/control count=4, target=0x004b4da4; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":28,"functionVaHex":"0x0041269c","bodyClass":"child display script spawner","childScriptVaHex":"0x004b4f5c","childStopReason":"destroy/end at 0x004b4e38","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[23,18],"resultWlkNos":[4,4,4,4,4]},{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2e","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23],"resultWlkNos":[6]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","clear-display-list","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[4096],"randomRangeRows":[{"vaHex":"0x004b4da4","randomRange":4096,"randomRangeHex":"0x1000"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b4e2c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b4f64: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b4dbc: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b4f68: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4f6c: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b4f70: sub display/actor field +0x1c, imm=0x00100000 (16px)","0x004b4f78: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b4f7c: sub display/actor field +0x20, imm=0x00100000 (16px)","0x004b4f84: set display/actor field +0x94, imm=0x00000008 (0.00012207px)","0x004b4f8c: set display/actor field +0x96, imm=0x00000024 (0.000549316px)","0x004b4d9c: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b4da0: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b4dc0: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4dc4: set display/actor field +0x80, source +0x80, mode=0xe0","0x004b4dc8: set display/actor field +0x84, source +0x84, mode=0xe0","0x004b4e20: set display/actor field +0x14, imm=0x00000000 (0px)"],"childWrites":["0x004b4da8: display/child field +0x58, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b4db0: display/child field +0x8c, source +0x58, mode=0xa0","0x004b4dcc: display/child field +0x92, source +0x92, mode=0xe0","0x004b4dd0: display/child field +0x94, source +0x92, mode=0xe0","0x004b4dd4: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b4dd8: display/child field +0x8e, source +0x8c, mode=0xe0","0x004b4de4: display/child field +0x8c, imm=0x00002400 (0.140625px), mode=0x81","0x004b4df0: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4df8: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b4da4, mode=0x80, layout=immediate-target-at+8","0x004b4e08: display/child field +0x92, imm=0x00000004 (6.10352e-05px), mode=0x82","0x004b4e10: display/child field op14 +0x92, source +0x00, imm=0x00000000, target=0x004b4e04, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":["0x004b4e28: clear/free display list slot=2 mask=0x0010"],"actorFlags":["0x004b4e30: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b4f5c: spawn child display VM type=2 runner=0x00402321 target=0x004b7860 into +0x58","0x004b4fa4: jump 0x004b4d90","0x004b4db4: spawn child display VM type=2 runner=0x00402321 target=0x004b4ccc into +0x58","0x004b4ddc: repeat/control count=4, target=0x004b4da4; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":29,"functionVaHex":"0x0041276b","bodyClass":"child display script spawner","childScriptVaHex":"0x004b51c0","childStopReason":"destroy/end at 0x004b5134","skillRows":[{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0a","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[25]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","motion-step","clear-display-list","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[16,4096,4096],"randomRangeRows":[{"vaHex":"0x004b5064","randomRange":16,"randomRangeHex":"0x0010"},{"vaHex":"0x004b5078","randomRange":4096,"randomRangeHex":"0x1000"},{"vaHex":"0x004b50a8","randomRange":4096,"randomRangeHex":"0x1000"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b5108: set parent actor pointer from this display object's actor slot","0x004b5128: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b504c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b4fb8: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b4fbc: opa display/actor field +0x74, source +0x74, mode=0xba","0x004b4fc0: set display/actor field +0x68, source +0x1c, mode=0xa0","0x004b4fc4: sub display/actor field +0x68, source +0x1c, mode=0xb2","0x004b4fc8: set display/actor field +0x6c, source +0x20, mode=0xa0","0x004b4fcc: sub display/actor field +0x6c, source +0x20, mode=0xb2","0x004b4fdc: div display/actor field +0x74, imm=0x00000010 (0.000244141px)","0x004b4ffc: opa display/actor field +0x78, source +0x78, mode=0xba","0x004b500c: div display/actor field +0x78, imm=0x00000010 (0.000244141px)","0x004b5030: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b5034: set display/actor field +0x80, source +0x1c, mode=0xb0","0x004b5038: add display/actor field +0x80, source +0x68, mode=0xb1","0x004b503c: set display/actor field +0x84, source +0x20, mode=0xb0","0x004b5040: add display/actor field +0x84, source +0x6c, mode=0xb1","0x004b5050: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b5054: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b505c: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b5090: set display/actor field +0x1c, source +0x80, mode=0xe0","... +12"],"childWrites":["0x004b502c: display/child field +0x90, source +0x96, mode=0xa0","0x004b5068: display/child field +0x92, source +0x58, mode=0xa0","0x004b506c: display/child field +0x92, imm=0x00000010 (0.000244141px), mode=0x81","0x004b5074: display/child field +0x94, source +0x92, mode=0xa0","0x004b507c: display/child field +0x8c, source +0x58, mode=0xa0","0x004b5080: display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b5088: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b50ac: display/child field +0x8c, source +0x58, mode=0xa0","0x004b50b0: display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b50b8: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b50cc: display/child field +0x92, imm=0x00000003 (4.57764e-05px), mode=0x80","0x004b50d4: display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0x80","0x004b50f0: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b50f8: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b5030, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b508c: relative trig step motion step mode=0x03 axes=x+y","0x004b50dc: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":["0x004b5124: clear/free display list slot=2 mask=0x0010"],"actorFlags":["0x004b512c: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b51cc: jump 0x004b4fac","0x004b4fe4: jump 0x004b4ffc","0x004b5014: jump 0x004b502c","0x004b5044: spawn child display VM type=2 runner=0x00402321 target=0x004b5138 into +0x58"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":30,"functionVaHex":"0x0041276b","bodyClass":"child display script spawner","childScriptVaHex":"0x004b51d4","childStopReason":"destroy/end at 0x004b5134","skillRows":[{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0b","levelOrFixed":null,"positionClass":"target-approach-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[25]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","motion-step","clear-display-list","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[16,4096,4096],"randomRangeRows":[{"vaHex":"0x004b5064","randomRange":16,"randomRangeHex":"0x0010"},{"vaHex":"0x004b5078","randomRange":4096,"randomRangeHex":"0x1000"},{"vaHex":"0x004b50a8","randomRange":4096,"randomRangeHex":"0x1000"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b5108: set parent actor pointer from this display object's actor slot","0x004b5128: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b504c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b4fb8: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b4fbc: opa display/actor field +0x74, source +0x74, mode=0xba","0x004b4fc0: set display/actor field +0x68, source +0x1c, mode=0xa0","0x004b4fc4: sub display/actor field +0x68, source +0x1c, mode=0xb2","0x004b4fc8: set display/actor field +0x6c, source +0x20, mode=0xa0","0x004b4fcc: sub display/actor field +0x6c, source +0x20, mode=0xb2","0x004b4fdc: div display/actor field +0x74, imm=0x00000010 (0.000244141px)","0x004b4ffc: opa display/actor field +0x78, source +0x78, mode=0xba","0x004b500c: div display/actor field +0x78, imm=0x00000010 (0.000244141px)","0x004b5030: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b5034: set display/actor field +0x80, source +0x1c, mode=0xb0","0x004b5038: add display/actor field +0x80, source +0x68, mode=0xb1","0x004b503c: set display/actor field +0x84, source +0x20, mode=0xb0","0x004b5040: add display/actor field +0x84, source +0x6c, mode=0xb1","0x004b5050: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b5054: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b505c: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b5090: set display/actor field +0x1c, source +0x80, mode=0xe0","... +12"],"childWrites":["0x004b502c: display/child field +0x90, source +0x96, mode=0xa0","0x004b5068: display/child field +0x92, source +0x58, mode=0xa0","0x004b506c: display/child field +0x92, imm=0x00000010 (0.000244141px), mode=0x81","0x004b5074: display/child field +0x94, source +0x92, mode=0xa0","0x004b507c: display/child field +0x8c, source +0x58, mode=0xa0","0x004b5080: display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b5088: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b50ac: display/child field +0x8c, source +0x58, mode=0xa0","0x004b50b0: display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b50b8: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b50cc: display/child field +0x92, imm=0x00000003 (4.57764e-05px), mode=0x80","0x004b50d4: display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0x80","0x004b50f0: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b50f8: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b5030, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b508c: relative trig step motion step mode=0x03 axes=x+y","0x004b50dc: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":["0x004b5124: clear/free display list slot=2 mask=0x0010"],"actorFlags":["0x004b512c: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b51e0: jump 0x004b4fac","0x004b4fe4: jump 0x004b4ffc","0x004b5014: jump 0x004b502c","0x004b5044: spawn child display VM type=2 runner=0x00402321 target=0x004b5138 into +0x58"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":31,"functionVaHex":"0x0041276b","bodyClass":"child display script spawner","childScriptVaHex":"0x004b51e8","childStopReason":"destroy/end at 0x004b5134","skillRows":[{"ownerName":"스마슈","skillName":"쾌진격","skillIdHex":"0x0c","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[25]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","motion-step","clear-display-list","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[16,4096,4096],"randomRangeRows":[{"vaHex":"0x004b5064","randomRange":16,"randomRangeHex":"0x0010"},{"vaHex":"0x004b5078","randomRange":4096,"randomRangeHex":"0x1000"},{"vaHex":"0x004b50a8","randomRange":4096,"randomRangeHex":"0x1000"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b5108: set parent actor pointer from this display object's actor slot","0x004b5128: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b504c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b4fb8: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b4fbc: opa display/actor field +0x74, source +0x74, mode=0xba","0x004b4fc0: set display/actor field +0x68, source +0x1c, mode=0xa0","0x004b4fc4: sub display/actor field +0x68, source +0x1c, mode=0xb2","0x004b4fc8: set display/actor field +0x6c, source +0x20, mode=0xa0","0x004b4fcc: sub display/actor field +0x6c, source +0x20, mode=0xb2","0x004b4fdc: div display/actor field +0x74, imm=0x00000010 (0.000244141px)","0x004b4ffc: opa display/actor field +0x78, source +0x78, mode=0xba","0x004b500c: div display/actor field +0x78, imm=0x00000010 (0.000244141px)","0x004b5030: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b5034: set display/actor field +0x80, source +0x1c, mode=0xb0","0x004b5038: add display/actor field +0x80, source +0x68, mode=0xb1","0x004b503c: set display/actor field +0x84, source +0x20, mode=0xb0","0x004b5040: add display/actor field +0x84, source +0x6c, mode=0xb1","0x004b5050: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b5054: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b505c: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b5090: set display/actor field +0x1c, source +0x80, mode=0xe0","... +12"],"childWrites":["0x004b502c: display/child field +0x90, source +0x96, mode=0xa0","0x004b5068: display/child field +0x92, source +0x58, mode=0xa0","0x004b506c: display/child field +0x92, imm=0x00000010 (0.000244141px), mode=0x81","0x004b5074: display/child field +0x94, source +0x92, mode=0xa0","0x004b507c: display/child field +0x8c, source +0x58, mode=0xa0","0x004b5080: display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b5088: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b50ac: display/child field +0x8c, source +0x58, mode=0xa0","0x004b50b0: display/child field +0x8c, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b50b8: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b50cc: display/child field +0x92, imm=0x00000003 (4.57764e-05px), mode=0x80","0x004b50d4: display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0x80","0x004b50f0: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b50f8: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b5030, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b508c: relative trig step motion step mode=0x03 axes=x+y","0x004b50dc: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":["0x004b5124: clear/free display list slot=2 mask=0x0010"],"actorFlags":["0x004b512c: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b51f4: jump 0x004b4fac","0x004b4fe4: jump 0x004b4ffc","0x004b5014: jump 0x004b502c","0x004b5044: spawn child display VM type=2 runner=0x00402321 target=0x004b5138 into +0x58"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":32,"functionVaHex":"0x00412818","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b534c","childStopReason":"destroy/end at 0x004b52a8","skillRows":[{"ownerName":"린샹","skillName":"기공회복","skillIdHex":"0x31","levelOrFixed":null,"positionClass":"ally-single-support","renderTrack":"support-or-status","effectWlkNos":[11],"resultWlkNos":[]},{"ownerName":"린샹","skillName":"수경","skillIdHex":"0x34","levelOrFixed":null,"positionClass":"self-support","renderTrack":"support-or-status","effectWlkNos":[11],"resultWlkNos":[]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[64,8],"randomRangeRows":[{"vaHex":"0x004b522c","randomRange":64,"randomRangeHex":"0x0040"},{"vaHex":"0x004b5244","randomRange":8,"randomRangeHex":"0x0008"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b529c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b521c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b5208: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b5210: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b5220: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b5224: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b5228: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b5230: mul display/actor field +0x58, imm=0x00002000 (0.125px)","0x004b5238: sub display/actor field +0x58, imm=0x00040000 (4px)","0x004b5240: set display/actor field +0x74, source +0x58, mode=0xe0","0x004b5248: mul display/actor field +0x58, imm=0x00008000 (0.5px)","0x004b5250: sub display/actor field +0x58, imm=0x00080000 (8px)","0x004b5258: set display/actor field +0x78, source +0x58, mode=0xe0","0x004b525c: set display/actor field +0x6c, imm=0x00010000 (1px)","0x004b5264: set display/actor field +0x84, imm=0x01e00000 (480px)"],"childWrites":["0x004b520c: display/child field +0x90, source +0x96, mode=0xa0","0x004b526c: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b5274: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b5210, mode=0x80, layout=immediate-target-at+8","0x004b5284: display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b528c: display/child field op14 +0x92, source +0x00, imm=0x00000000, target=0x004b520c, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b52a0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b535c: jump 0x004b51fc","0x004b5214: spawn child display VM type=2 runner=0x00402321 target=0x004b52ac into +0x58"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x03":1,"0x07":1,"0x08":2,"0x11":3,"0x12":13,"0x14":2,"0x1f":1,"0x2b":2,"0x42":1,"0xad":1}},{"helperId":33,"functionVaHex":"0x00412818","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b5364","childStopReason":"destroy/end at 0x004b52a8","skillRows":[{"ownerName":"린샹","skillName":"기공독치료","skillIdHex":"0x32","levelOrFixed":null,"positionClass":"ally-single-support","renderTrack":"support-or-status","effectWlkNos":[11],"resultWlkNos":[]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[64,8],"randomRangeRows":[{"vaHex":"0x004b522c","randomRange":64,"randomRangeHex":"0x0040"},{"vaHex":"0x004b5244","randomRange":8,"randomRangeHex":"0x0008"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b529c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b521c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b5208: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b5210: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b5220: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b5224: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b5228: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b5230: mul display/actor field +0x58, imm=0x00002000 (0.125px)","0x004b5238: sub display/actor field +0x58, imm=0x00040000 (4px)","0x004b5240: set display/actor field +0x74, source +0x58, mode=0xe0","0x004b5248: mul display/actor field +0x58, imm=0x00008000 (0.5px)","0x004b5250: sub display/actor field +0x58, imm=0x00080000 (8px)","0x004b5258: set display/actor field +0x78, source +0x58, mode=0xe0","0x004b525c: set display/actor field +0x6c, imm=0x00010000 (1px)","0x004b5264: set display/actor field +0x84, imm=0x01e00000 (480px)"],"childWrites":["0x004b520c: display/child field +0x90, source +0x96, mode=0xa0","0x004b526c: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b5274: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b5210, mode=0x80, layout=immediate-target-at+8","0x004b5284: display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b528c: display/child field op14 +0x92, source +0x00, imm=0x00000000, target=0x004b520c, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b52a0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b5374: jump 0x004b51fc","0x004b5214: spawn child display VM type=2 runner=0x00402321 target=0x004b52ac into +0x58"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x03":1,"0x07":1,"0x08":2,"0x11":3,"0x12":13,"0x14":2,"0x1f":1,"0x2b":2,"0x42":1,"0xad":1}},{"helperId":34,"functionVaHex":"0x00412818","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b537c","childStopReason":"destroy/end at 0x004b52a8","skillRows":[{"ownerName":"린샹","skillName":"기공대회복","skillIdHex":"0x33","levelOrFixed":null,"positionClass":"ally-all-support","renderTrack":"support-or-status","effectWlkNos":[11],"resultWlkNos":[]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[64,8],"randomRangeRows":[{"vaHex":"0x004b522c","randomRange":64,"randomRangeHex":"0x0040"},{"vaHex":"0x004b5244","randomRange":8,"randomRangeHex":"0x0008"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b529c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b521c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b5208: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b5210: set display/actor field +0xa8, source +0xa0, mode=0xa0","0x004b5220: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b5224: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b5228: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b5230: mul display/actor field +0x58, imm=0x00002000 (0.125px)","0x004b5238: sub display/actor field +0x58, imm=0x00040000 (4px)","0x004b5240: set display/actor field +0x74, source +0x58, mode=0xe0","0x004b5248: mul display/actor field +0x58, imm=0x00008000 (0.5px)","0x004b5250: sub display/actor field +0x58, imm=0x00080000 (8px)","0x004b5258: set display/actor field +0x78, source +0x58, mode=0xe0","0x004b525c: set display/actor field +0x6c, imm=0x00010000 (1px)","0x004b5264: set display/actor field +0x84, imm=0x01e00000 (480px)"],"childWrites":["0x004b520c: display/child field +0x90, source +0x96, mode=0xa0","0x004b526c: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b5274: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b5210, mode=0x80, layout=immediate-target-at+8","0x004b5284: display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b528c: display/child field op14 +0x92, source +0x00, imm=0x00000000, target=0x004b520c, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b52a0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b538c: jump 0x004b51fc","0x004b5214: spawn child display VM type=2 runner=0x00402321 target=0x004b52ac into +0x58"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x03":1,"0x07":1,"0x08":2,"0x11":3,"0x12":13,"0x14":2,"0x1f":1,"0x2b":2,"0x42":1,"0xad":1}},{"helperId":37,"functionVaHex":"0x00412a54","bodyClass":"child display script spawner","childScriptVaHex":"0x004b56fc","childStopReason":"destroy/end at 0x004b56d8","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[30]}],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","motion-step","clear-display-list","actor-flag","loop/control"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[],"parentActorLinks":["0x004b56cc: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b5620: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b55ec: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b55f0: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b5624: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b5628: set display/actor field +0x1c, source +0x80, mode=0xe0","0x004b562c: set display/actor field +0x20, source +0x84, mode=0xe0","0x004b5630: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b5638: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b5650: opc display/actor field +0x1c, imm=0x00000008 (0.00012207px)","0x004b5670: set display/actor field +0x74, source +0x1c, mode=0xe0","0x004b5680: opc display/actor field +0x20, imm=0x00000008 (0.00012207px)","0x004b56a0: set display/actor field +0x78, source +0x20, mode=0xe0","0x004b56a4: set display/actor field +0x6c, source +0x6c, mode=0xe0","0x004b56c0: set display/actor field +0x14, imm=0x00000000 (0px)"],"childWrites":["0x004b55f4: display/child field +0x92, source +0x96, mode=0xa0","0x004b55f8: display/child field +0x92, imm=0x00000008 (0.00012207px), mode=0x8b","0x004b5600: display/child field +0x94, source +0x96, mode=0xa0","0x004b5604: display/child field +0x94, imm=0x00000006 (9.15527e-05px), mode=0x8b","0x004b560c: display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","0x004b5614: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b56a8: display/child field +0x14, imm=0x00000104 (0.00396729px), mode=0xc0","0x004b56b0: display/child field +0x8c, source +0x90, mode=0xa1","0x004b56b4: display/child field op14 +0x8c, source +0x8e, imm=0x004b5614, target=0x004b5614, control=0x00140002, mode=0xa2, layout=source-field-target-at+4"],"placementExprs":[],"motionSteps":["0x004b5640: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":["0x004b56c8: clear/free display list slot=2 mask=0x0004"],"actorFlags":["0x004b56d0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b5714: jump 0x004b55e0","0x004b5618: spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58","0x004b5658: jump 0x004b5670","0x004b5688: jump 0x004b56a0"],"unknowns":[]},"childOpcodeCounts":{"0x00":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}},{"helperId":38,"functionVaHex":"0x00412a54","bodyClass":"child display script spawner","childScriptVaHex":"0x004b571c","childStopReason":"destroy/end at 0x004b56d8","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x27","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[30],"resultWlkNos":[30]}],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","motion-step","clear-display-list","actor-flag","loop/control"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[],"parentActorLinks":["0x004b56cc: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b5620: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b55ec: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b55f0: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b5624: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b5628: set display/actor field +0x1c, source +0x80, mode=0xe0","0x004b562c: set display/actor field +0x20, source +0x84, mode=0xe0","0x004b5630: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b5638: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b5650: opc display/actor field +0x1c, imm=0x00000008 (0.00012207px)","0x004b5670: set display/actor field +0x74, source +0x1c, mode=0xe0","0x004b5680: opc display/actor field +0x20, imm=0x00000008 (0.00012207px)","0x004b56a0: set display/actor field +0x78, source +0x20, mode=0xe0","0x004b56a4: set display/actor field +0x6c, source +0x6c, mode=0xe0","0x004b56c0: set display/actor field +0x14, imm=0x00000000 (0px)"],"childWrites":["0x004b55f4: display/child field +0x92, source +0x96, mode=0xa0","0x004b55f8: display/child field +0x92, imm=0x00000008 (0.00012207px), mode=0x8b","0x004b5600: display/child field +0x94, source +0x96, mode=0xa0","0x004b5604: display/child field +0x94, imm=0x00000006 (9.15527e-05px), mode=0x8b","0x004b560c: display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","0x004b5614: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b56a8: display/child field +0x14, imm=0x00000104 (0.00396729px), mode=0xc0","0x004b56b0: display/child field +0x8c, source +0x90, mode=0xa1","0x004b56b4: display/child field op14 +0x8c, source +0x8e, imm=0x004b5614, target=0x004b5614, control=0x00140002, mode=0xa2, layout=source-field-target-at+4"],"placementExprs":[],"motionSteps":["0x004b5640: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":["0x004b56c8: clear/free display list slot=2 mask=0x0004"],"actorFlags":["0x004b56d0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b5734: jump 0x004b55e0","0x004b5618: spawn child display VM type=2 runner=0x00402321 target=0x004b53c0 into +0x58","0x004b5658: jump 0x004b5670","0x004b5688: jump 0x004b56a0"],"unknowns":[]},"childOpcodeCounts":{"0x00":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}},{"helperId":40,"functionVaHex":"0x00412b2b","bodyClass":"child display script spawner","childScriptVaHex":"0x004b5e18","childStopReason":"loop at 0x004b5e4c","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x25","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[30]},{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[30]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b5e58","stopReason":"destroy/end at 0x004b5e88","opcodeCounts":{"0x00":1,"0x12":1,"0x21":4,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b5e58","spriteHex":"0x1a","frame":68,"gate":2,"label":"68@2"},{"vaHex":"0x004b5e68","spriteHex":"0x1a","frame":69,"gate":2,"label":"69@2"},{"vaHex":"0x004b5e70","spriteHex":"0x1a","frame":70,"gate":2,"label":"70@2"},{"vaHex":"0x004b5e78","spriteHex":"0x1a","frame":71,"gate":2,"label":"71@2"}],"frameLabels":["68@2","69@2","70@2","71@2"],"frameSequence":[68,69,70,71],"gateSequence":[2,2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a","0x1a"],"positionWrites":["0x004b5e60: add display/actor field +0x1c, imm=0xfff00000 (-16px)"],"placementExprs":[],"parentActorLinks":[],"actorFlags":["0x004b5e80: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004b5e88: destroy/free display object candidate"]}],"initFrameSequence":[68],"directFrameSequence":[],"waits":[{"vaHex":"0x004b5e4c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b5e50: jump 0x004b5e4c"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1}},{"helperId":41,"functionVaHex":"0x00412bcc","bodyClass":"child display script spawner","childScriptVaHex":"0x004b5e8c","childStopReason":"loop at 0x004b5ec0","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x25","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[30]},{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[30]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b5ecc","stopReason":"destroy/end at 0x004b5f04","opcodeCounts":{"0x00":1,"0x12":2,"0x21":4,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b5ecc","spriteHex":"0x1a","frame":72,"gate":2,"label":"72@2"},{"vaHex":"0x004b5ed4","spriteHex":"0x1a","frame":73,"gate":2,"label":"73@2"},{"vaHex":"0x004b5ee4","spriteHex":"0x1a","frame":74,"gate":2,"label":"74@2"},{"vaHex":"0x004b5ef4","spriteHex":"0x1a","frame":75,"gate":2,"label":"75@2"}],"frameLabels":["72@2","73@2","74@2","75@2"],"frameSequence":[72,73,74,75],"gateSequence":[2,2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a","0x1a"],"positionWrites":["0x004b5edc: add display/actor field +0x1c, imm=0x00100000 (16px)","0x004b5eec: add display/actor field +0x1c, imm=0x00100000 (16px)"],"placementExprs":[],"parentActorLinks":[],"actorFlags":["0x004b5efc: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004b5f04: destroy/free display object candidate"]}],"initFrameSequence":[72],"directFrameSequence":[],"waits":[{"vaHex":"0x004b5ec0","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b5ec4: jump 0x004b5ec0"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1}},{"helperId":42,"functionVaHex":"0x00412c76","bodyClass":"child display script spawner","childScriptVaHex":"0x004b5f94","childStopReason":"destroy/end at 0x004b6068","skillRows":[],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","placement-expr","clear-display-list","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[8,48,4096,128],"randomRangeRows":[{"vaHex":"0x004b5fc8","randomRange":8,"randomRangeHex":"0x0008"},{"vaHex":"0x004b5fe0","randomRange":48,"randomRangeHex":"0x0030"},{"vaHex":"0x004b5ffc","randomRange":4096,"randomRangeHex":"0x1000"},{"vaHex":"0x004b600c","randomRange":128,"randomRangeHex":"0x0080"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b605c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b5fb0: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b5fb4: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b5fb8: set display/actor field +0x80, source +0x1c, mode=0xe0","0x004b5fbc: set display/actor field +0x84, source +0x20, mode=0xe0","0x004b5fc0: add display/actor field +0x84, imm=0x00180000 (24px)","0x004b5fd4: mul display/actor field +0x58, imm=0x00080000 (8px)","0x004b5fdc: sub display/actor field +0x84, source +0x58, mode=0xe2","0x004b6024: set display/actor field +0x7c, imm=0x00000028 (0.000610352px)","0x004b6050: set display/actor field +0x14, imm=0x00000000 (0px)"],"childWrites":["0x004b5fa0: display/child field +0x90, imm=0x00000014 (0.000305176px), mode=0x80","0x004b5fe4: display/child field +0x58, imm=0x00000018 (0.000366211px), mode=0x81","0x004b5fec: display/child field +0x92, source +0x58, mode=0xe1","0x004b5ff0: display/child field +0x94, source +0x92, mode=0xf0","0x004b5ff4: display/child field +0x94, imm=0x00000002 (3.05176e-05px), mode=0xcc","0x004b6000: display/child field +0x58, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b6008: display/child field +0x8c, source +0x58, mode=0xe0","0x004b6010: display/child field +0x58, imm=0x00000080 (0.00195312px), mode=0x81","0x004b6018: display/child field +0x58, imm=0x00000004 (6.10352e-05px), mode=0x8b","0x004b6020: display/child field +0x90, source +0x58, mode=0xe0","0x004b6038: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b6040: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b5fa8, mode=0x80, layout=immediate-target-at+8"],"placementExprs":["0x004b5fcc: placement/helper args=10 e0 e7 58","0x004b5fd0: placement/helper args=10 c1 e7 02"],"motionSteps":[],"clearDisplayLists":["0x004b6058: clear/free display list slot=2 mask=0x0004"],"actorFlags":["0x004b6060: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b5fa8: spawn child display VM type=2 runner=0x00402321 target=0x004b5f08 into +0x58","0x004b602c: repeat/control count=3, target=0x004b5fa8; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":46,"functionVaHex":"0x00412d23","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b6264","childStopReason":"destroy/end at 0x004b62a8","skillRows":[{"ownerName":"스마슈","skillName":"비검·시공단","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[4]}],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b6298","category":"countdown-wait","waitFrames":6,"summary":"countdown wait frames=6"}],"parentActorLinks":["0x004b629c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b6278: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b627c: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b6280: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b6284: add display/actor field +0x1c, imm=0x00200000 (32px)","0x004b628c: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b6290: add display/actor field +0x20, imm=0x00200000 (32px)"],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b62a0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b6270: spawn child display VM type=2 runner=0x00402321 target=0x004b6208 into +0x58"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":1,"0x07":1,"0x08":1,"0x12":5,"0x1f":1,"0x42":1,"0xad":1}},{"helperId":51,"functionVaHex":"0x00412e85","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b6420","childStopReason":"destroy/end at 0x004b6518","skillRows":[],"openingObservations":[],"signals":["direct-child-frame","parent-actor-link","child-parent-link","position-write","clear-display-list","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[103],"directFrameSequence":[],"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":["0x004b650c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b6468: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b646c: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b6470: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b6474: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b6478: set display/actor field +0x74, source +0x74, mode=0xe0","0x004b6488: opc display/actor field +0x74, imm=0x00000002 (3.05176e-05px)","0x004b64a8: set display/actor field +0x78, source +0x78, mode=0xe0","0x004b64b8: opc display/actor field +0x78, imm=0x00000002 (3.05176e-05px)","0x004b6500: set display/actor field +0x14, imm=0x00000000 (0px)"],"childWrites":["0x004b6444: display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x80","0x004b644c: display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b6454: display/child field op14 +0x92, source +0x00, imm=0x00000000, target=0x004b64e0, mode=0x80, layout=immediate-target-at+8","0x004b64d8: display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x80","0x004b64e8: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b64f0: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b644c, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":["0x004b6508: clear/free display list slot=2 mask=0x0004"],"actorFlags":["0x004b6510: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b6460: spawn child display VM type=2 runner=0x00402321 target=0x004b63a4 into +0x58","0x004b6490: jump 0x004b64a8","0x004b64c0: jump 0x004b64d8"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":55,"functionVaHex":"0x00413084","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b6634","childStopReason":"destroy/end at 0x004b66f4","skillRows":[{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x11","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8],"resultWlkNos":[6]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x12","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8],"resultWlkNos":[6]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8,8],"resultWlkNos":[6]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8,8,8,8],"resultWlkNos":[6]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[256,256],"randomRangeRows":[{"vaHex":"0x004b6698","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b66b4","randomRange":256,"randomRangeHex":"0x0100"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b66e8: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b6648: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b6674: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b664c: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b6650: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b6654: sub display/actor field +0x1c, imm=0x00180000 (24px)","0x004b665c: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b6660: sub display/actor field +0x20, imm=0x00300000 (48px)","0x004b6678: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b667c: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b6680: sub display/actor field +0x1c, imm=0x00080000 (8px)","0x004b6688: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b668c: sub display/actor field +0x20, imm=0x00200000 (32px)","0x004b669c: mul display/actor field +0x58, imm=0x00000400 (0.015625px)","0x004b66a4: add display/actor field +0x58, imm=0x00040000 (4px)","0x004b66ac: opa display/actor field +0x58, source +0x58, mode=0xaa","0x004b66b0: set display/actor field +0x78, source +0x58, mode=0xe0","0x004b66b8: mul display/actor field +0x58, imm=0x00001000 (0.0625px)","0x004b66c0: sub display/actor field +0x58, imm=0x00080000 (8px)","0x004b66c8: set display/actor field +0x74, source +0x58, mode=0xe0","0x004b66cc: set display/actor field +0x84, imm=0x03e80000 (1000px)","... +1"],"childWrites":[],"placementExprs":["0x004b6694: placement/helper args=10 c0 e7 05"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b66ec: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b6640: spawn child display VM type=2 runner=0x00402321 target=0x004b651c into +0x58","0x004b666c: spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58","0x004b66dc: repeat/control count=8, target=0x004b666c; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":2,"0x08":1,"0x10":1,"0x12":19,"0x1f":2,"0x2b":2,"0x42":1,"0xad":1}},{"helperId":56,"functionVaHex":"0x00413084","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b66f8","childStopReason":"destroy/end at 0x004b67e8","skillRows":[{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x12","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8],"resultWlkNos":[6]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8,8],"resultWlkNos":[6]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8,8],"resultWlkNos":[6]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8,8,8,8],"resultWlkNos":[6]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8,8,8,8],"resultWlkNos":[6]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8,8,8,8],"resultWlkNos":[6]},{"ownerName":"린샹","skillName":"열화폭염권","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[8,8,8,8,8],"resultWlkNos":[6]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[256,256,256,256],"randomRangeRows":[{"vaHex":"0x004b6704","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b671c","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b678c","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b67a8","randomRange":256,"randomRangeHex":"0x0100"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b67dc: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b673c: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b6768: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b6708: mul display/actor field +0x58, imm=0x00004000 (0.25px)","0x004b6710: sub display/actor field +0x58, imm=0x00200000 (32px)","0x004b6718: add display/actor field +0x1c, source +0x58, mode=0xa1","0x004b6720: mul display/actor field +0x58, imm=0x00002000 (0.125px)","0x004b6728: sub display/actor field +0x58, imm=0x00100000 (16px)","0x004b6730: sub display/actor field +0x20, source +0x58, mode=0xa2","0x004b6740: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b6744: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b6748: sub display/actor field +0x1c, imm=0x00180000 (24px)","0x004b6750: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b6754: sub display/actor field +0x20, imm=0x00300000 (48px)","0x004b676c: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b6770: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b6774: sub display/actor field +0x1c, imm=0x00080000 (8px)","0x004b677c: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b6780: sub display/actor field +0x20, imm=0x00200000 (32px)","0x004b6790: mul display/actor field +0x58, imm=0x00000400 (0.015625px)","0x004b6798: add display/actor field +0x58, imm=0x00040000 (4px)","... +7"],"childWrites":[],"placementExprs":["0x004b6788: placement/helper args=10 c0 e7 05"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b67e0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b6734: spawn child display VM type=2 runner=0x00402321 target=0x004b651c into +0x58","0x004b6760: spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58","0x004b67d0: repeat/control count=8, target=0x004b6760; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":2,"0x08":1,"0x10":1,"0x12":25,"0x1f":2,"0x2b":4,"0x42":1,"0xad":1}},{"helperId":57,"functionVaHex":"0x00413180","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b67ec","childStopReason":"destroy/end at 0x004b684c","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x27","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[30],"resultWlkNos":[30]}],"openingObservations":[],"signals":["child-parent-link","position-write","placement-expr","motion-step","loop/control"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[],"parentActorLinks":[],"childParentLinks":["0x004b6828: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b67f8: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b67fc: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b682c: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b6830: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b6834: set display/actor field +0x20, source +0x20, mode=0xe0"],"childWrites":["0x004b6800: display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80","0x004b6808: display/child field +0x94, imm=0x00000010 (0.000244141px), mode=0x80","0x004b6810: display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","0x004b6818: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b6838: display/child field +0x8c, imm=0x00002000 (0.125px), mode=0x81"],"placementExprs":["0x004b6840: placement/helper args=10 e0 f2 f2"],"motionSteps":["0x004b681c: absolute base + trig motion step mode=0x0b axes=x+y"],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b6820: spawn child display VM type=2 runner=0x00402321 target=0x004b6634 into +0x58","0x004b6844: repeat/control count=8, target=0x004b6818; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x06":1,"0x07":1,"0x08":1,"0x10":1,"0x11":5,"0x12":5,"0x1f":1,"0x2d":1}},{"helperId":58,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3c84","childStopReason":"destroy/end at 0x004b3c68","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x24","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[30]}],"openingObservations":[],"signals":["parent-actor-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b3c40","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004b3c0c: set display.parentActor(+0xa8) to global anchor 0x0059e310"],"childParentLinks":[],"positionWrites":["0x004b3c18: div display/actor field +0x1c, imm=0x00010000 (1px)","0x004b3c3c: set display/actor field +0x0c, source +0x1c, mode=0xe0","0x004b3c58: set display/actor field +0x0c, imm=0x00000000 (0px)"],"childWrites":["0x004b3bf8: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","0x004b3c00: display/child field +0x90, source +0x94, mode=0xa4","0x004b3c04: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","0x004b3c10: display/child field +0x8c, source +0x90, mode=0xa1","0x004b3c44: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b3c4c: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b3c10, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b3c14: absolute base + trig motion step mode=0x09 axes=x"],"clearDisplayLists":[],"actorFlags":["0x004b3c60: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b3c94: jump 0x004b3be4","0x004b3c2c: jump 0x004b3c3c"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1}},{"helperId":59,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3c9c","childStopReason":"destroy/end at 0x004b3c68","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x25","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[30]}],"openingObservations":[],"signals":["parent-actor-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b3c40","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004b3c0c: set display.parentActor(+0xa8) to global anchor 0x0059e310"],"childParentLinks":[],"positionWrites":["0x004b3c18: div display/actor field +0x1c, imm=0x00010000 (1px)","0x004b3c3c: set display/actor field +0x0c, source +0x1c, mode=0xe0","0x004b3c58: set display/actor field +0x0c, imm=0x00000000 (0px)"],"childWrites":["0x004b3bf8: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","0x004b3c00: display/child field +0x90, source +0x94, mode=0xa4","0x004b3c04: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","0x004b3c10: display/child field +0x8c, source +0x90, mode=0xa1","0x004b3c44: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b3c4c: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b3c10, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b3c14: absolute base + trig motion step mode=0x09 axes=x"],"clearDisplayLists":[],"actorFlags":["0x004b3c60: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b3cac: jump 0x004b3be4","0x004b3c2c: jump 0x004b3c3c"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1}},{"helperId":60,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b3cb4","childStopReason":"destroy/end at 0x004b3c68","skillRows":[{"ownerName":"린샹","skillName":"대폭진","skillIdHex":"0x26","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[30]}],"openingObservations":[],"signals":["parent-actor-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b3c40","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004b3c0c: set display.parentActor(+0xa8) to global anchor 0x0059e310"],"childParentLinks":[],"positionWrites":["0x004b3c18: div display/actor field +0x1c, imm=0x00010000 (1px)","0x004b3c3c: set display/actor field +0x0c, source +0x1c, mode=0xe0","0x004b3c58: set display/actor field +0x0c, imm=0x00000000 (0px)"],"childWrites":["0x004b3bf8: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","0x004b3c00: display/child field +0x90, source +0x94, mode=0xa4","0x004b3c04: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","0x004b3c10: display/child field +0x8c, source +0x90, mode=0xa1","0x004b3c44: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b3c4c: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b3c10, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b3c14: absolute base + trig motion step mode=0x09 axes=x"],"clearDisplayLists":[],"actorFlags":["0x004b3c60: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b3cc4: jump 0x004b3be4","0x004b3c2c: jump 0x004b3c3c"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1}},{"helperId":62,"functionVaHex":"0x0041339e","bodyClass":"child display script spawner","childScriptVaHex":"0x004b6a5c","childStopReason":"destroy/end at 0x004b6b9c","skillRows":[{"ownerName":"아타호","skillName":"염가열소","skillIdHex":"0x21","levelOrFixed":null,"positionClass":"self-prep-target-front-direct","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[22]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[16],"randomRangeRows":[{"vaHex":"0x004b6aa4","randomRange":16,"randomRangeHex":"0x0010"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b6a5c: set parent actor pointer from this display object's actor slot","0x004b6b90: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b6a9c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b6a74: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b6a78: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b6aa0: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b6aa8: add display/actor field +0x58, imm=0x00000010 (0.000244141px)","0x004b6af0: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b6af8: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b6b10: opc display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","0x004b6b3c: opc display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","0x004b6b5c: set display/actor field +0x1c, source +0x80, mode=0xe0","0x004b6b60: set display/actor field +0x20, source +0x84, mode=0xe0","0x004b6b64: set display/actor field +0x74, source +0x1c, mode=0xe0","0x004b6b68: set display/actor field +0x78, source +0x20, mode=0xe0"],"childWrites":["0x004b6a7c: display/child field +0x96, imm=0x00000018 (0.000366211px), mode=0x80","0x004b6a84: display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x80","0x004b6a8c: display/child field +0x90, imm=0x00000400 (0.015625px), mode=0x80","0x004b6ab0: display/child field +0x92, source +0x58, mode=0xa0","0x004b6ab4: display/child field +0x94, source +0x92, mode=0xa0","0x004b6ab8: display/child field +0x8c, source +0x90, mode=0xa1","0x004b6abc: display/child field op14 +0x8c, source +0x00, imm=0x00002000, target=0x004b6ae4, mode=0x85, layout=immediate-target-at+8","0x004b6ac8: display/child field op14 +0x8c, source +0x00, imm=0x00006000, target=0x004b6aec, mode=0x83, layout=immediate-target-at+8","0x004b6ad4: display/child field +0x90, imm=0x0000fc00 (0.984375px), mode=0x80","0x004b6aec: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b6b78: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b6b80: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b6a94, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b6b00: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":[],"actorFlags":["0x004b6b94: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b6a94: spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58","0x004b6adc: jump 0x004b6aec","0x004b6b18: jump 0x004b6b30","0x004b6b44: jump 0x004b6b5c","0x004b6b6c: repeat/control count=2, target=0x004b6a94; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":63,"functionVaHex":"0x0041339e","bodyClass":"child display script spawner","childScriptVaHex":"0x004b6cd8","childStopReason":"destroy/end at 0x004b6e18","skillRows":[],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[64],"randomRangeRows":[{"vaHex":"0x004b6d20","randomRange":64,"randomRangeHex":"0x0040"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b6cd8: set parent actor pointer from this display object's actor slot","0x004b6e0c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b6d18: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b6cf0: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b6cf4: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b6d1c: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b6d24: add display/actor field +0x58, imm=0x00000040 (0.000976562px)","0x004b6d6c: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b6d74: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b6d8c: opc display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","0x004b6db8: opc display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","0x004b6dd8: set display/actor field +0x1c, source +0x80, mode=0xe0","0x004b6ddc: set display/actor field +0x20, source +0x84, mode=0xe0","0x004b6de0: set display/actor field +0x74, source +0x1c, mode=0xe0","0x004b6de4: set display/actor field +0x78, source +0x20, mode=0xe0"],"childWrites":["0x004b6cf8: display/child field +0x96, imm=0x00000030 (0.000732422px), mode=0x80","0x004b6d00: display/child field +0x8c, imm=0x00004000 (0.25px), mode=0x80","0x004b6d08: display/child field +0x90, imm=0x00000200 (0.0078125px), mode=0x80","0x004b6d2c: display/child field +0x92, source +0x58, mode=0xa0","0x004b6d30: display/child field +0x94, source +0x92, mode=0xa0","0x004b6d34: display/child field +0x8c, source +0x90, mode=0xa1","0x004b6d38: display/child field op14 +0x8c, source +0x00, imm=0x00002000, target=0x004b6d60, mode=0x85, layout=immediate-target-at+8","0x004b6d44: display/child field op14 +0x8c, source +0x00, imm=0x00006000, target=0x004b6d68, mode=0x83, layout=immediate-target-at+8","0x004b6d50: display/child field +0x90, imm=0x0000fe00 (0.992188px), mode=0x80","0x004b6d68: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b6df4: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b6dfc: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b6d10, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b6d7c: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":[],"actorFlags":["0x004b6e10: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b6d10: spawn child display VM type=2 runner=0x00402321 target=0x004b6850 into +0x58","0x004b6d58: jump 0x004b6d68","0x004b6d94: jump 0x004b6dac","0x004b6dc0: jump 0x004b6dd8","0x004b6de8: repeat/control count=4, target=0x004b6d10; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":64,"functionVaHex":"0x004134ce","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7094","childStopReason":"destroy/end at 0x004b7130","skillRows":[],"openingObservations":[],"signals":["direct-child-frame","parent-actor-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[201],"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":["0x004b70b0: set parent actor pointer from this display object's actor slot","0x004b7124: set parent actor pointer from this display object's actor slot"],"childParentLinks":[],"positionWrites":["0x004b70f8: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004b710c: op7 display/actor field +0x00, imm=0x10000000 (4096px)"],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b7128: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b70c4: jump 0x004b70d4","0x004b7114: repeat/control count=6, target=0x004b70e0; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":4,"0x03":1,"0x06":1,"0x08":1,"0x12":3,"0x13":1,"0x38":4,"0x3b":1,"0x3c":1,"0x42":2,"0xad":1}},{"helperId":65,"functionVaHex":"0x004135ff","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7134","childStopReason":"destroy/end at 0x004b721c","skillRows":[],"openingObservations":[],"signals":["direct-child-frame","parent-actor-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[10],"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":["0x004b7150: set parent actor pointer from this display object's actor slot","0x004b71f0: set parent actor pointer from this display object's actor slot"],"childParentLinks":[],"positionWrites":["0x004b7174: set display/actor field +0x74, source +0x80, mode=0xa0","0x004b7178: sub display/actor field +0x74, source +0x1c, mode=0xa2","0x004b7188: div display/actor field +0x74, imm=0x00000008 (0.00012207px)","0x004b71a8: set display/actor field +0x78, source +0x84, mode=0xa0","0x004b71ac: sub display/actor field +0x78, source +0x20, mode=0xa2","0x004b71bc: div display/actor field +0x78, imm=0x00000008 (0.00012207px)"],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b71f4: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b7164: jump 0x004b7174","0x004b7190: jump 0x004b71a8","0x004b71c4: jump 0x004b71dc","0x004b71e8: repeat/control count=8, target=0x004b71e0; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":3,"0x03":3,"0x06":1,"0x08":1,"0x12":7,"0x13":1,"0x15":4,"0x1e":2,"0x42":2,"0xad":1}},{"helperId":66,"functionVaHex":"0x0041379d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b72a0","childStopReason":"loop at 0x004b7314","skillRows":[{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2b","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23],"resultWlkNos":[4]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b7320","stopReason":"loop at 0x004b7320","opcodeCounts":{"0x03":1,"0x21":3},"frameGateSequence":[{"vaHex":"0x004b7320","spriteHex":"0x1a","frame":146,"gate":2,"label":"146@2"},{"vaHex":"0x004b7328","spriteHex":"0x1a","frame":147,"gate":2,"label":"147@2"},{"vaHex":"0x004b7330","spriteHex":"0x1a","frame":148,"gate":2,"label":"148@2"}],"frameLabels":["146@2","147@2","148@2"],"frameSequence":[146,147,148],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":[],"actorFlags":[],"actorFlagMasks":[],"loops":["0x004b7338: jump 0x004b7320"],"destroyEnds":[]},{"targetVaHex":"0x004b7340","stopReason":"destroy/end at 0x004b735c","opcodeCounts":{"0x00":1,"0x21":2,"0x42":1,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b7340","spriteHex":"0x1a","frame":132,"gate":2,"label":"132@2"},{"vaHex":"0x004b7348","spriteHex":"0x1a","frame":133,"gate":2,"label":"133@2"}],"frameLabels":["132@2","133@2"],"frameSequence":[132,133],"gateSequence":[2,2],"spriteHexSequence":["0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":["0x004b7350: set parent actor pointer from this display object's actor slot"],"actorFlags":["0x004b7354: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004b735c: destroy/free display object candidate"]}],"initFrameSequence":[146],"directFrameSequence":[],"waits":[{"vaHex":"0x004b7314","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":["0x004b72c4: sub display/actor field +0x1c, imm=0x00080000 (8px)","0x004b72cc: sub display/actor field +0x20, imm=0x00080000 (8px)","0x004b72d4: sub display/actor field +0x80, imm=0x00080000 (8px)","0x004b72dc: sub display/actor field +0x84, imm=0x00080000 (8px)","0x004b72f8: add display/actor field +0x1c, imm=0xfff00000 (-16px)","0x004b7300: add display/actor field +0x20, imm=0xfff00000 (-16px)"],"childWrites":[],"placementExprs":["0x004b72e4: placement/helper args=10 81 e7 01","0x004b7308: placement/helper args=10 82 e7 fe"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b72f0: call child subscript 0x004b7220 and keep return cursor","0x004b7318: jump 0x004b7314"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x04":1,"0x08":1,"0x10":2,"0x12":6,"0x20":2}},{"helperId":67,"functionVaHex":"0x0041379d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7360","childStopReason":"loop at 0x004b73d4","skillRows":[{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2c","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23],"resultWlkNos":[5]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b73e0","stopReason":"loop at 0x004b73e0","opcodeCounts":{"0x03":1,"0x21":3},"frameGateSequence":[{"vaHex":"0x004b73e0","spriteHex":"0x1a","frame":149,"gate":2,"label":"149@2"},{"vaHex":"0x004b73e8","spriteHex":"0x1a","frame":150,"gate":2,"label":"150@2"},{"vaHex":"0x004b73f0","spriteHex":"0x1a","frame":151,"gate":2,"label":"151@2"}],"frameLabels":["149@2","150@2","151@2"],"frameSequence":[149,150,151],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":[],"actorFlags":[],"actorFlagMasks":[],"loops":["0x004b73f8: jump 0x004b73e0"],"destroyEnds":[]},{"targetVaHex":"0x004b7400","stopReason":"destroy/end at 0x004b742c","opcodeCounts":{"0x00":1,"0x21":4,"0x42":1,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b7400","spriteHex":"0x1a","frame":130,"gate":2,"label":"130@2"},{"vaHex":"0x004b7408","spriteHex":"0x1a","frame":131,"gate":2,"label":"131@2"},{"vaHex":"0x004b7410","spriteHex":"0x1a","frame":132,"gate":2,"label":"132@2"},{"vaHex":"0x004b7418","spriteHex":"0x1a","frame":133,"gate":2,"label":"133@2"}],"frameLabels":["130@2","131@2","132@2","133@2"],"frameSequence":[130,131,132,133],"gateSequence":[2,2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":["0x004b7420: set parent actor pointer from this display object's actor slot"],"actorFlags":["0x004b7424: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004b742c: destroy/free display object candidate"]}],"initFrameSequence":[149],"directFrameSequence":[],"waits":[{"vaHex":"0x004b73d4","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":["0x004b7384: sub display/actor field +0x1c, imm=0x00100000 (16px)","0x004b738c: sub display/actor field +0x20, imm=0x00100000 (16px)","0x004b7394: sub display/actor field +0x80, imm=0x00100000 (16px)","0x004b739c: sub display/actor field +0x84, imm=0x00100000 (16px)","0x004b73b8: add display/actor field +0x1c, imm=0xfff80000 (-8px)","0x004b73c0: add display/actor field +0x20, imm=0xfff80000 (-8px)"],"childWrites":[],"placementExprs":["0x004b73a4: placement/helper args=10 81 e7 02","0x004b73c8: placement/helper args=10 82 e7 ff"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b73b0: call child subscript 0x004b7220 and keep return cursor","0x004b73d8: jump 0x004b73d4"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x04":1,"0x08":1,"0x10":2,"0x12":6,"0x20":2}},{"helperId":68,"functionVaHex":"0x0041379d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7430","childStopReason":"loop at 0x004b7490","skillRows":[{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23],"resultWlkNos":[5]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b749c","stopReason":"loop at 0x004b749c","opcodeCounts":{"0x03":1,"0x21":3},"frameGateSequence":[{"vaHex":"0x004b749c","spriteHex":"0x1a","frame":152,"gate":2,"label":"152@2"},{"vaHex":"0x004b74a4","spriteHex":"0x1a","frame":153,"gate":2,"label":"153@2"},{"vaHex":"0x004b74ac","spriteHex":"0x1a","frame":154,"gate":2,"label":"154@2"}],"frameLabels":["152@2","153@2","154@2"],"frameSequence":[152,153,154],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":[],"actorFlags":[],"actorFlagMasks":[],"loops":["0x004b74b4: jump 0x004b749c"],"destroyEnds":[]},{"targetVaHex":"0x004b74bc","stopReason":"destroy/end at 0x004b74f0","opcodeCounts":{"0x00":1,"0x06":1,"0x21":4,"0x42":1,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b74bc","spriteHex":"0x1a","frame":130,"gate":2,"label":"130@2"},{"vaHex":"0x004b74c4","spriteHex":"0x1a","frame":131,"gate":2,"label":"131@2"},{"vaHex":"0x004b74cc","spriteHex":"0x1a","frame":132,"gate":2,"label":"132@2"},{"vaHex":"0x004b74d4","spriteHex":"0x1a","frame":133,"gate":2,"label":"133@2"}],"frameLabels":["130@2","131@2","132@2","133@2"],"frameSequence":[130,131,132,133],"gateSequence":[2,2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":["0x004b74e4: set parent actor pointer from this display object's actor slot"],"actorFlags":["0x004b74e8: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":["0x004b74dc: repeat/control count=2, target=0x004b74bc; static walk records it but does not expand loop body"],"destroyEnds":["0x004b74f0: destroy/free display object candidate"]}],"initFrameSequence":[152],"directFrameSequence":[],"waits":[{"vaHex":"0x004b7490","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":["0x004b7454: sub display/actor field +0x1c, imm=0x00180000 (24px)","0x004b745c: sub display/actor field +0x20, imm=0x00180000 (24px)","0x004b7464: sub display/actor field +0x80, imm=0x00180000 (24px)","0x004b746c: sub display/actor field +0x84, imm=0x00180000 (24px)"],"childWrites":[],"placementExprs":["0x004b7474: placement/helper args=10 81 e7 03"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b7480: call child subscript 0x004b7220 and keep return cursor","0x004b7494: jump 0x004b7490"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x04":1,"0x08":1,"0x10":1,"0x12":4,"0x20":2}},{"helperId":69,"functionVaHex":"0x0041379d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b74f4","childStopReason":"loop at 0x004b75ec","skillRows":[{"ownerName":"아타호","skillName":"호포권","skillIdHex":"0x2e","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[23],"resultWlkNos":[6]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b75f8","stopReason":"loop at 0x004b75f8","opcodeCounts":{"0x03":1,"0x21":3},"frameGateSequence":[{"vaHex":"0x004b75f8","spriteHex":"0x1a","frame":152,"gate":2,"label":"152@2"},{"vaHex":"0x004b7600","spriteHex":"0x1a","frame":153,"gate":2,"label":"153@2"},{"vaHex":"0x004b7608","spriteHex":"0x1a","frame":154,"gate":2,"label":"154@2"}],"frameLabels":["152@2","153@2","154@2"],"frameSequence":[152,153,154],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":[],"actorFlags":[],"actorFlagMasks":[],"loops":["0x004b7610: jump 0x004b75f8"],"destroyEnds":[]},{"targetVaHex":"0x004b7618","stopReason":"destroy/end at 0x004b764c","opcodeCounts":{"0x00":1,"0x06":1,"0x21":4,"0x42":1,"0xad":1},"frameGateSequence":[{"vaHex":"0x004b7618","spriteHex":"0x1a","frame":130,"gate":2,"label":"130@2"},{"vaHex":"0x004b7620","spriteHex":"0x1a","frame":131,"gate":2,"label":"131@2"},{"vaHex":"0x004b7628","spriteHex":"0x1a","frame":132,"gate":2,"label":"132@2"},{"vaHex":"0x004b7630","spriteHex":"0x1a","frame":133,"gate":2,"label":"133@2"}],"frameLabels":["130@2","131@2","132@2","133@2"],"frameSequence":[130,131,132,133],"gateSequence":[2,2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":["0x004b7640: set parent actor pointer from this display object's actor slot"],"actorFlags":["0x004b7644: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":["0x004b7638: repeat/control count=3, target=0x004b74bc; static walk records it but does not expand loop body"],"destroyEnds":["0x004b764c: destroy/free display object candidate"]}],"initFrameSequence":[152],"directFrameSequence":[5],"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":[],"childParentLinks":["0x004b754c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b7518: sub display/actor field +0x1c, imm=0x00180000 (24px)","0x004b7520: sub display/actor field +0x20, imm=0x00180000 (24px)","0x004b7528: sub display/actor field +0x80, imm=0x00180000 (24px)","0x004b7530: sub display/actor field +0x84, imm=0x00180000 (24px)","0x004b7550: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b755c: set display/actor field +0xf2, source +0xf2, mode=0xe0","0x004b7560: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b7564: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b7568: set display/actor field +0x80, source +0x80, mode=0xe0","0x004b756c: set display/actor field +0x84, source +0x84, mode=0xe0","0x004b7570: set display/actor field +0x74, source +0x80, mode=0xe0","0x004b7574: sub display/actor field +0x74, source +0x1c, mode=0xe2","0x004b7584: div display/actor field +0x74, imm=0x00000008 (0.00012207px)","0x004b75a4: set display/actor field +0x78, source +0x84, mode=0xe0","0x004b75a8: sub display/actor field +0x78, source +0x20, mode=0xe2","0x004b75b8: div display/actor field +0x78, imm=0x00000008 (0.00012207px)"],"childWrites":["0x004b75d8: display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0xc0"],"placementExprs":["0x004b7538: placement/helper args=10 81 e7 03"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b7544: spawn child display VM type=2 runner=0x00402321 target=0x004b573c into +0x58","0x004b758c: jump 0x004b75a4","0x004b75c0: jump 0x004b75d8","0x004b75f0: jump 0x004b75ec"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x02":1,"0x03":3,"0x07":1,"0x08":1,"0x10":1,"0x11":1,"0x12":17,"0x15":2,"0x1f":1,"0x20":2}},{"helperId":70,"functionVaHex":"0x00413921","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7688","childStopReason":"destroy/end at 0x004b77a0","skillRows":[],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b77a4","stopReason":"loop at 0x004b784c","opcodeCounts":{"0x03":1,"0x21":22},"frameGateSequence":[{"vaHex":"0x004b77a4","spriteHex":"0x1a","frame":124,"gate":2,"label":"124@2"},{"vaHex":"0x004b77ac","spriteHex":"0x1a","frame":125,"gate":2,"label":"125@2"},{"vaHex":"0x004b77b4","spriteHex":"0x1a","frame":126,"gate":2,"label":"126@2"},{"vaHex":"0x004b77bc","spriteHex":"0x1a","frame":127,"gate":2,"label":"127@2"},{"vaHex":"0x004b77c4","spriteHex":"0x1a","frame":128,"gate":2,"label":"128@2"},{"vaHex":"0x004b77cc","spriteHex":"0x1a","frame":129,"gate":2,"label":"129@2"},{"vaHex":"0x004b77d4","spriteHex":"0x1a","frame":124,"gate":2,"label":"124@2"},{"vaHex":"0x004b77dc","spriteHex":"0x1a","frame":125,"gate":2,"label":"125@2"},{"vaHex":"0x004b77e4","spriteHex":"0x1a","frame":126,"gate":2,"label":"126@2"},{"vaHex":"0x004b77ec","spriteHex":"0x1a","frame":127,"gate":2,"label":"127@2"},{"vaHex":"0x004b77f4","spriteHex":"0x1a","frame":128,"gate":2,"label":"128@2"},{"vaHex":"0x004b77fc","spriteHex":"0x1a","frame":129,"gate":2,"label":"129@2"},{"vaHex":"0x004b7804","spriteHex":"0x1a","frame":124,"gate":2,"label":"124@2"},{"vaHex":"0x004b780c","spriteHex":"0x1a","frame":125,"gate":2,"label":"125@2"},{"vaHex":"0x004b7814","spriteHex":"0x1a","frame":126,"gate":2,"label":"126@2"},{"vaHex":"0x004b781c","spriteHex":"0x1a","frame":127,"gate":2,"label":"127@2"},{"vaHex":"0x004b7824","spriteHex":"0x1a","frame":128,"gate":2,"label":"128@2"},{"vaHex":"0x004b782c","spriteHex":"0x1a","frame":129,"gate":2,"label":"129@2"},{"vaHex":"0x004b7834","spriteHex":"0x1a","frame":124,"gate":2,"label":"124@2"},{"vaHex":"0x004b783c","spriteHex":"0x1a","frame":125,"gate":2,"label":"125@2"},{"vaHex":"0x004b7844","spriteHex":"0x1a","frame":126,"gate":2,"label":"126@2"},{"vaHex":"0x004b784c","spriteHex":"0x1a","frame":127,"gate":1,"label":"127@1"}],"frameLabels":["124@2","125@2","126@2","127@2","128@2","129@2","124@2","125@2","126@2","127@2","128@2","129@2","124@2","125@2","126@2","127@2","128@2","129@2","124@2","125@2","126@2","127@1"],"frameSequence":[124,125,126,127,128,129,124,125,126,127,128,129,124,125,126,127,128,129,124,125,126,127],"gateSequence":[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1],"spriteHexSequence":["0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":[],"actorFlags":[],"actorFlagMasks":[],"loops":["0x004b7854: jump 0x004b784c"],"destroyEnds":[]}],"initFrameSequence":[124],"directFrameSequence":[],"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":["0x004b7794: set parent actor pointer from this display object's actor slot"],"childParentLinks":[],"positionWrites":["0x004b76c0: sub display/actor field +0x20, imm=0x00020000 (2px)","0x004b76ec: set display/actor field +0x74, source +0x80, mode=0xa0","0x004b76f0: sub display/actor field +0x74, source +0x1c, mode=0xa2","0x004b7700: div display/actor field +0x74, imm=0x00000008 (0.00012207px)","0x004b7720: set display/actor field +0x78, source +0x84, mode=0xa0","0x004b7724: sub display/actor field +0x78, imm=0x00400000 (64px)","0x004b772c: sub display/actor field +0x78, source +0x20, mode=0xa2","0x004b773c: div display/actor field +0x78, imm=0x00000008 (0.00012207px)","0x004b7768: add display/actor field +0x20, imm=0x00080000 (8px)"],"childWrites":["0x004b76b4: display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","0x004b76d4: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b76dc: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b76bc, mode=0x80, layout=immediate-target-at+8","0x004b775c: display/child field +0x96, imm=0x00000002 (3.05176e-05px), mode=0x80","0x004b7780: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b7788: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b7764, mode=0x80, layout=immediate-target-at+8"],"placementExprs":["0x004b76d0: placement/helper args=10 81 e7 01","0x004b777c: placement/helper args=10 82 e7 01"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b7798: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b76c8: repeat/control count=4, target=0x004b76bc; static walk records it but does not expand loop body","0x004b7708: jump 0x004b7720","0x004b7744: jump 0x004b775c","0x004b7774: repeat/control count=4, target=0x004b7764; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":73,"functionVaHex":"0x00413b53","bodyClass":"child display script spawner","childScriptVaHex":"0x004b7a88","childStopReason":"destroy/end at 0x004b7b04","skillRows":[{"ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x28","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[10]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[128,192],"randomRangeRows":[{"vaHex":"0x004b7ab0","randomRange":128,"randomRangeHex":"0x0080"},{"vaHex":"0x004b7ac8","randomRange":192,"randomRangeHex":"0x00c0"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b7a88: set parent actor pointer from this display object's actor slot","0x004b7af8: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b7aa8: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b7aac: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b7ab4: add display/actor field +0x58, imm=0x000001b0 (0.0065918px)","0x004b7abc: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b7ac4: set display/actor field +0x1c, source +0x58, mode=0xe0","0x004b7acc: add display/actor field +0x58, imm=0x00000050 (0.0012207px)","0x004b7ad4: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b7adc: set display/actor field +0x20, source +0x58, mode=0xe0"],"childWrites":[],"placementExprs":["0x004b7ae0: placement/helper args=10 c0 e7 06","0x004b7ae4: placement/helper args=10 e0 f2 f2"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b7afc: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b7aa0: spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","0x004b7aec: repeat/control count=3, target=0x004b7aa0; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x13":1,"0x1f":1,"0x2b":2,"0x42":2,"0xad":1}},{"helperId":74,"functionVaHex":"0x00413b53","bodyClass":"child display script spawner","childScriptVaHex":"0x004b7b7c","childStopReason":"destroy/end at 0x004b7bf8","skillRows":[{"ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x29","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[19,19],"resultWlkNos":[10]},{"ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x2a","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[19,19,19,19],"resultWlkNos":[10]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[128,192],"randomRangeRows":[{"vaHex":"0x004b7ba4","randomRange":128,"randomRangeHex":"0x0080"},{"vaHex":"0x004b7bbc","randomRange":192,"randomRangeHex":"0x00c0"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b7b7c: set parent actor pointer from this display object's actor slot","0x004b7bec: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b7b9c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b7ba0: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b7ba8: add display/actor field +0x58, imm=0x000001b0 (0.0065918px)","0x004b7bb0: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b7bb8: set display/actor field +0x1c, source +0x58, mode=0xe0","0x004b7bc0: add display/actor field +0x58, imm=0x00000050 (0.0012207px)","0x004b7bc8: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b7bd0: set display/actor field +0x20, source +0x58, mode=0xe0"],"childWrites":[],"placementExprs":["0x004b7bd4: placement/helper args=10 c0 e7 06","0x004b7bd8: placement/helper args=10 e0 f2 f2"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b7bf0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b7b94: spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","0x004b7be0: repeat/control count=5, target=0x004b7b94; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x13":1,"0x1f":1,"0x2b":2,"0x42":2,"0xad":1}},{"helperId":75,"functionVaHex":"0x00413b53","bodyClass":"child display script spawner","childScriptVaHex":"0x004b7c70","childStopReason":"destroy/end at 0x004b7cec","skillRows":[{"ownerName":"린샹","skillName":"암각·영상뢰화","skillIdHex":"0x2b","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[19,19,19,19,19],"resultWlkNos":[10]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[128,192],"randomRangeRows":[{"vaHex":"0x004b7c98","randomRange":128,"randomRangeHex":"0x0080"},{"vaHex":"0x004b7cb0","randomRange":192,"randomRangeHex":"0x00c0"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b7c70: set parent actor pointer from this display object's actor slot","0x004b7ce0: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b7c90: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b7c94: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b7c9c: add display/actor field +0x58, imm=0x000001b0 (0.0065918px)","0x004b7ca4: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b7cac: set display/actor field +0x1c, source +0x58, mode=0xe0","0x004b7cb4: add display/actor field +0x58, imm=0x00000050 (0.0012207px)","0x004b7cbc: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b7cc4: set display/actor field +0x20, source +0x58, mode=0xe0"],"childWrites":[],"placementExprs":["0x004b7cc8: placement/helper args=10 c0 e7 06","0x004b7ccc: placement/helper args=10 e0 f2 f2"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b7ce4: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b7c88: spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","0x004b7cd4: repeat/control count=8, target=0x004b7c88; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x13":1,"0x1f":1,"0x2b":2,"0x42":2,"0xad":1}},{"helperId":76,"functionVaHex":"0x00413b53","bodyClass":"child display script spawner","childScriptVaHex":"0x004b7d64","childStopReason":"destroy/end at 0x004b7de0","skillRows":[],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[128,192],"randomRangeRows":[{"vaHex":"0x004b7d8c","randomRange":128,"randomRangeHex":"0x0080"},{"vaHex":"0x004b7da4","randomRange":192,"randomRangeHex":"0x00c0"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b7d64: set parent actor pointer from this display object's actor slot","0x004b7dd4: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b7d84: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b7d88: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b7d90: add display/actor field +0x58, imm=0x000001b0 (0.0065918px)","0x004b7d98: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b7da0: set display/actor field +0x1c, source +0x58, mode=0xe0","0x004b7da8: add display/actor field +0x58, imm=0x00000050 (0.0012207px)","0x004b7db0: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b7db8: set display/actor field +0x20, source +0x58, mode=0xe0"],"childWrites":[],"placementExprs":["0x004b7dbc: placement/helper args=10 c0 e7 06","0x004b7dc0: placement/helper args=10 e0 f2 f2"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b7dd8: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b7d7c: spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","0x004b7dc8: repeat/control count=9, target=0x004b7d7c; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x13":1,"0x1f":1,"0x2b":2,"0x42":2,"0xad":1}},{"helperId":77,"functionVaHex":"0x00413bc6","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b7e58","childStopReason":"destroy/end at 0x004b7ef4","skillRows":[],"openingObservations":[],"signals":["child-parent-link","position-write","placement-expr","loop/control"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[],"parentActorLinks":[],"childParentLinks":["0x004b7e6c: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b7e9c: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b7ecc: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b7e70: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b7e74: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b7e78: add display/actor field +0x1c, imm=0xfff80000 (-8px)","0x004b7e80: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b7e84: add display/actor field +0x20, imm=0x00100000 (16px)","0x004b7ea0: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b7ea4: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b7ea8: add display/actor field +0x1c, imm=0xffe00000 (-32px)","0x004b7eb0: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b7eb4: add display/actor field +0x20, imm=0xfff00000 (-16px)","0x004b7ed0: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b7ed4: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b7ed8: add display/actor field +0x1c, imm=0x00180000 (24px)","0x004b7ee0: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b7ee4: add display/actor field +0x20, imm=0xfff80000 (-8px)"],"childWrites":[],"placementExprs":["0x004b7e8c: placement/helper args=10 e0 e7 e7","0x004b7e90: placement/helper args=10 e0 f2 f2","0x004b7ebc: placement/helper args=10 e0 e7 e7","0x004b7ec0: placement/helper args=10 e0 f2 f2","0x004b7eec: placement/helper args=10 e0 e7 e7","0x004b7ef0: placement/helper args=10 e0 f2 f2"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b7e64: spawn child display VM type=2 runner=0x00402321 target=0x004b7ef8 into +0x58","0x004b7e94: spawn child display VM type=2 runner=0x00402321 target=0x004b7ef8 into +0x58","0x004b7ec4: spawn child display VM type=2 runner=0x00402321 target=0x004b7ef8 into +0x58"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x07":3,"0x08":1,"0x10":6,"0x12":15,"0x1f":3}},{"helperId":86,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8720","childStopReason":"destroy/end at 0x004b8854","skillRows":[],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[64],"randomRangeRows":[{"vaHex":"0x004b875c","randomRange":64,"randomRangeHex":"0x0040"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b8848: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b8754: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b872c: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b8730: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b8758: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b8760: add display/actor field +0x58, imm=0x00000040 (0.000976562px)","0x004b87a8: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b87b0: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b87c8: opc display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","0x004b87f4: opc display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","0x004b8814: set display/actor field +0x1c, source +0x80, mode=0xe0","0x004b8818: set display/actor field +0x20, source +0x84, mode=0xe0","0x004b881c: set display/actor field +0x74, source +0x1c, mode=0xe0","0x004b8820: set display/actor field +0x78, source +0x20, mode=0xe0"],"childWrites":["0x004b8734: display/child field +0x96, imm=0x00000040 (0.000976562px), mode=0x80","0x004b873c: display/child field +0x8c, imm=0x0000b000 (0.6875px), mode=0x80","0x004b8744: display/child field +0x90, imm=0x0000fee0 (0.995605px), mode=0x80","0x004b8768: display/child field +0x92, source +0x58, mode=0xa0","0x004b876c: display/child field +0x94, source +0x92, mode=0xa0","0x004b8770: display/child field +0x8c, source +0x90, mode=0xa1","0x004b8774: display/child field op14 +0x8c, source +0x00, imm=0x00009000, target=0x004b879c, mode=0x85, layout=immediate-target-at+8","0x004b8780: display/child field op14 +0x8c, source +0x00, imm=0x0000d000, target=0x004b87a4, mode=0x83, layout=immediate-target-at+8","0x004b878c: display/child field +0x90, imm=0x0000fee0 (0.995605px), mode=0x80","0x004b87a4: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b8830: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b8838: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b874c, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b87b8: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":[],"actorFlags":["0x004b884c: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b874c: spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58","0x004b8794: jump 0x004b87a4","0x004b87d0: jump 0x004b87e8","0x004b87fc: jump 0x004b8814","0x004b8824: repeat/control count=8, target=0x004b874c; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":87,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8858","childStopReason":"destroy/end at 0x004b80d0","skillRows":[],"openingObservations":[],"signals":["random-range","frame-script","direct-child-frame","parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[256,256],"randomRangeRows":[{"vaHex":"0x004b8074","randomRange":256,"randomRangeHex":"0x0100"},{"vaHex":"0x004b8090","randomRange":256,"randomRangeHex":"0x0100"}],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b888c","stopReason":"loop at 0x004b888c","opcodeCounts":{"0x03":1,"0x21":3},"frameGateSequence":[{"vaHex":"0x004b888c","spriteHex":"0x1a","frame":198,"gate":2,"label":"198@2"},{"vaHex":"0x004b8894","spriteHex":"0x1a","frame":199,"gate":2,"label":"199@2"},{"vaHex":"0x004b889c","spriteHex":"0x1a","frame":200,"gate":2,"label":"200@2"}],"frameLabels":["198@2","199@2","200@2"],"frameSequence":[198,199,200],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":[],"actorFlags":[],"actorFlagMasks":[],"loops":["0x004b88a4: jump 0x004b888c"],"destroyEnds":[]}],"initFrameSequence":[198],"directFrameSequence":[],"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":["0x004b80c4: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b8050: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b7fc4: set display/actor field +0x74, source +0x80, mode=0xa0","0x004b7fc8: sub display/actor field +0x74, source +0x1c, mode=0xa2","0x004b7fd8: div display/actor field +0x74, imm=0x00000008 (0.00012207px)","0x004b7ff8: set display/actor field +0x78, source +0x84, mode=0xa0","0x004b7ffc: sub display/actor field +0x78, source +0x20, mode=0xa2","0x004b800c: div display/actor field +0x78, imm=0x00000008 (0.00012207px)","0x004b8040: set display/actor field +0x00, imm=0x00000000 (0px)","0x004b8054: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b8058: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b805c: add display/actor field +0x1c, imm=0x00080000 (8px)","0x004b8064: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b8068: add display/actor field +0x20, imm=0x00080000 (8px)","0x004b8078: mul display/actor field +0x58, imm=0x00000400 (0.015625px)","0x004b8080: add display/actor field +0x58, imm=0x00040000 (4px)","0x004b8088: opa display/actor field +0x58, source +0x58, mode=0xaa","0x004b808c: set display/actor field +0x78, source +0x58, mode=0xe0","0x004b8094: mul display/actor field +0x58, imm=0x00001000 (0.0625px)","0x004b809c: sub display/actor field +0x58, imm=0x00080000 (8px)","... +3"],"childWrites":[],"placementExprs":["0x004b8070: placement/helper args=10 c0 e7 07"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b80c8: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b8884: jump 0x004b7fc4","0x004b7fe0: jump 0x004b7ff8","0x004b8014: jump 0x004b802c","0x004b8038: repeat/control count=8, target=0x004b8030; static walk records it but does not expand loop body","0x004b8048: spawn child display VM type=2 runner=0x00402321 target=0x004b65a4 into +0x58","0x004b80b8: repeat/control count=8, target=0x004b8048; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":88,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b88ac","childStopReason":"destroy/end at 0x004b89e0","skillRows":[],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[64],"randomRangeRows":[{"vaHex":"0x004b88e8","randomRange":64,"randomRangeHex":"0x0040"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b89d4: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b88e0: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b88b8: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b88bc: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b88e4: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b88ec: add display/actor field +0x58, imm=0x00000040 (0.000976562px)","0x004b8934: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b893c: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b8954: opc display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","0x004b8980: opc display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","0x004b89a0: set display/actor field +0x1c, source +0x80, mode=0xe0","0x004b89a4: set display/actor field +0x20, source +0x84, mode=0xe0","0x004b89a8: set display/actor field +0x74, source +0x1c, mode=0xe0","0x004b89ac: set display/actor field +0x78, source +0x20, mode=0xe0"],"childWrites":["0x004b88c0: display/child field +0x96, imm=0x00000040 (0.000976562px), mode=0x80","0x004b88c8: display/child field +0x8c, imm=0x0000b800 (0.71875px), mode=0x80","0x004b88d0: display/child field +0x90, imm=0x0000ff80 (0.998047px), mode=0x80","0x004b88f4: display/child field +0x92, source +0x58, mode=0xa0","0x004b88f8: display/child field +0x94, source +0x92, mode=0xa0","0x004b88fc: display/child field +0x8c, source +0x90, mode=0xa1","0x004b8900: display/child field op14 +0x8c, source +0x00, imm=0x00009800, target=0x004b8928, mode=0x85, layout=immediate-target-at+8","0x004b890c: display/child field op14 +0x8c, source +0x00, imm=0x0000d800, target=0x004b8930, mode=0x83, layout=immediate-target-at+8","0x004b8918: display/child field +0x90, imm=0x0000ff80 (0.998047px), mode=0x80","0x004b8930: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b89bc: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b89c4: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b88d8, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b8944: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":[],"actorFlags":["0x004b89d8: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b88d8: spawn child display VM type=2 runner=0x00402321 target=0x004b8660 into +0x58","0x004b8920: jump 0x004b8930","0x004b895c: jump 0x004b8974","0x004b8988: jump 0x004b89a0","0x004b89b0: repeat/control count=24, target=0x004b88d8; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":89,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8aa4","childStopReason":"destroy/end at 0x004b8bd8","skillRows":[],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[64],"randomRangeRows":[{"vaHex":"0x004b8ae0","randomRange":64,"randomRangeHex":"0x0040"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b8bcc: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b8ad8: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b8ab0: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b8ab4: set display/actor field +0x84, source +0x20, mode=0xa0","0x004b8adc: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b8ae4: add display/actor field +0x58, imm=0x00000040 (0.000976562px)","0x004b8b2c: set display/actor field +0x1c, imm=0x00000000 (0px)","0x004b8b34: set display/actor field +0x20, imm=0x00000000 (0px)","0x004b8b4c: opc display/actor field +0x1c, imm=0x00000003 (4.57764e-05px)","0x004b8b78: opc display/actor field +0x20, imm=0x00000003 (4.57764e-05px)","0x004b8b98: set display/actor field +0x1c, source +0x80, mode=0xe0","0x004b8b9c: set display/actor field +0x20, source +0x84, mode=0xe0","0x004b8ba0: set display/actor field +0x74, source +0x1c, mode=0xe0","0x004b8ba4: set display/actor field +0x78, source +0x20, mode=0xe0"],"childWrites":["0x004b8ab8: display/child field +0x96, imm=0x00000030 (0.000732422px), mode=0x80","0x004b8ac0: display/child field +0x8c, imm=0x0000b000 (0.6875px), mode=0x80","0x004b8ac8: display/child field +0x90, imm=0x0000fe00 (0.992188px), mode=0x80","0x004b8aec: display/child field +0x92, source +0x58, mode=0xa0","0x004b8af0: display/child field +0x94, source +0x92, mode=0xa0","0x004b8af4: display/child field +0x8c, source +0x90, mode=0xa1","0x004b8af8: display/child field op14 +0x8c, source +0x00, imm=0x00009000, target=0x004b8b20, mode=0x85, layout=immediate-target-at+8","0x004b8b04: display/child field op14 +0x8c, source +0x00, imm=0x0000d000, target=0x004b8b28, mode=0x83, layout=immediate-target-at+8","0x004b8b10: display/child field +0x90, imm=0x0000fe00 (0.992188px), mode=0x80","0x004b8b28: display/child field +0x8e, source +0x8c, mode=0xa0","0x004b8bb4: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b8bbc: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b8ad0, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004b8b3c: relative trig step motion step mode=0x03 axes=x+y"],"clearDisplayLists":[],"actorFlags":["0x004b8bd0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b8ad0: spawn child display VM type=2 runner=0x00402321 target=0x004b89e4 into +0x58","0x004b8b18: jump 0x004b8b28","0x004b8b54: jump 0x004b8b6c","0x004b8b80: jump 0x004b8b98","0x004b8ba8: repeat/control count=2, target=0x004b8ad0; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":90,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8bdc","childStopReason":"destroy/end at 0x004b77a0","skillRows":[],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004b784c","stopReason":"loop at 0x004b784c","opcodeCounts":{"0x03":1,"0x21":1},"frameGateSequence":[{"vaHex":"0x004b784c","spriteHex":"0x1a","frame":127,"gate":1,"label":"127@1"}],"frameLabels":["127@1"],"frameSequence":[127],"gateSequence":[1],"spriteHexSequence":["0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":[],"actorFlags":[],"actorFlagMasks":[],"loops":["0x004b7854: jump 0x004b784c"],"destroyEnds":[]}],"initFrameSequence":[124],"directFrameSequence":[],"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":["0x004b7794: set parent actor pointer from this display object's actor slot"],"childParentLinks":[],"positionWrites":["0x004b76ec: set display/actor field +0x74, source +0x80, mode=0xa0","0x004b76f0: sub display/actor field +0x74, source +0x1c, mode=0xa2","0x004b7700: div display/actor field +0x74, imm=0x00000008 (0.00012207px)","0x004b7720: set display/actor field +0x78, source +0x84, mode=0xa0","0x004b7724: sub display/actor field +0x78, imm=0x00400000 (64px)","0x004b772c: sub display/actor field +0x78, source +0x20, mode=0xa2","0x004b773c: div display/actor field +0x78, imm=0x00000008 (0.00012207px)","0x004b7768: add display/actor field +0x20, imm=0x00080000 (8px)"],"childWrites":["0x004b775c: display/child field +0x96, imm=0x00000002 (3.05176e-05px), mode=0x80","0x004b7780: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b7788: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b7764, mode=0x80, layout=immediate-target-at+8"],"placementExprs":["0x004b777c: placement/helper args=10 82 e7 01"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b7798: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b8bdc: jump 0x004b7650","0x004b7680: jump 0x004b76ec","0x004b7708: jump 0x004b7720","0x004b7744: jump 0x004b775c","0x004b7774: repeat/control count=4, target=0x004b7764; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":91,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8d1c","childStopReason":"loop at 0x004b8d44","skillRows":[],"openingObservations":[],"signals":["random-range","position-write","loop/control"],"confirmed":{"randomRanges":[5],"randomRangeRows":[{"vaHex":"0x004b8d38","randomRange":5,"randomRangeHex":"0x0005"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[],"parentActorLinks":[],"childParentLinks":[],"positionWrites":["0x004b8d28: set display/actor field +0x68, source +0x1c, mode=0xa0","0x004b8d2c: set display/actor field +0x6c, source +0x20, mode=0xa0"],"childWrites":["0x004b8d30: display/child field +0x96, imm=0x00000006 (9.15527e-05px), mode=0x80","0x004b8d3c: display/child field +0x58, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b8d44: display/child field op14 +0x96, source +0x58, imm=0x004b8d60, target=0x004b8d60, control=0x00000001, mode=0xa1, layout=source-field-target-at+4","0x004b8d50: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b8d58: jump 0x004b8d44"],"unknowns":[]},"childOpcodeCounts":{"0x03":1,"0x08":1,"0x11":3,"0x12":2,"0x14":1,"0x2b":1}},{"helperId":92,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b8fc4","childStopReason":"destroy/end at 0x004b9038","skillRows":[],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b901c","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004b902c: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b8fd8: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b8fdc: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b8fe0: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b8fe4: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b8fec: set display/actor field +0x68, imm=0x00000010 (0.000244141px)","0x004b8ff4: set display/actor field +0x6c, imm=0x00000002 (3.05176e-05px)","0x004b8ffc: set display/actor field +0x70, imm=0x00000040 (0.000976562px)"],"childWrites":["0x004b9004: display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0xc0","0x004b900c: display/child field +0x96, imm=0x00000030 (0.000732422px), mode=0xc0","0x004b9014: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b9020: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b901c, mode=0x80, layout=immediate-target-at+8"],"placementExprs":["0x004b8fe8: placement/helper args=10 e0 e7 e7"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b9030: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b8fd0: spawn child display VM type=2 runner=0x00402321 target=0x004b8e64 into +0x58"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x07":1,"0x08":1,"0x10":1,"0x11":3,"0x12":6,"0x14":1,"0x1f":1,"0x42":1,"0xad":1}},{"helperId":93,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b903c","childStopReason":"destroy/end at 0x004b90b0","skillRows":[],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b9094","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004b90a4: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b9050: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b9054: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b9058: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b905c: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b9064: set display/actor field +0x68, imm=0x00000020 (0.000488281px)","0x004b906c: set display/actor field +0x6c, imm=0x00000000 (0px)","0x004b9074: set display/actor field +0x70, imm=0x00000020 (0.000488281px)"],"childWrites":["0x004b907c: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0xc0","0x004b9084: display/child field +0x96, imm=0x00000010 (0.000244141px), mode=0xc0","0x004b908c: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b9098: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b9094, mode=0x80, layout=immediate-target-at+8"],"placementExprs":["0x004b9060: placement/helper args=10 e0 e7 e7"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b90a8: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b9048: spawn child display VM type=2 runner=0x00402321 target=0x004b8e64 into +0x58"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x07":1,"0x08":1,"0x10":1,"0x11":3,"0x12":6,"0x14":1,"0x1f":1,"0x42":1,"0xad":1}},{"helperId":94,"functionVaHex":"0x00413eb2","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b90b4","childStopReason":"destroy/end at 0x004b9164","skillRows":[],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b9158: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b90c8: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b9104: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b90cc: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b90d0: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b90d4: add display/actor field +0x1c, imm=0x00100000 (16px)","0x004b90dc: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b90e0: add display/actor field +0x20, imm=0x00180000 (24px)","0x004b9108: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b910c: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b9110: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b9118: set display/actor field +0x68, imm=0x00000010 (0.000244141px)","0x004b9120: set display/actor field +0x6c, imm=0x00000001 (1.52588e-05px)","0x004b9128: set display/actor field +0x70, imm=0x00000040 (0.000976562px)"],"childWrites":["0x004b90f0: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b9130: display/child field +0x94, imm=0x00000003 (4.57764e-05px), mode=0xc0","0x004b9138: display/child field +0x96, imm=0x0000003c (0.000915527px), mode=0xc0","0x004b9140: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b914c: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b9148, mode=0x80, layout=immediate-target-at+8"],"placementExprs":["0x004b90e8: placement/helper args=10 e0 e7 e7","0x004b90ec: placement/helper args=10 c1 e7 fd","0x004b9114: placement/helper args=10 e0 e7 e7"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b915c: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b90c0: spawn child display VM type=2 runner=0x00402321 target=0x004b8f2c into +0x58","0x004b90fc: spawn child display VM type=2 runner=0x00402321 target=0x004b8e64 into +0x58"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x02":1,"0x07":2,"0x08":1,"0x10":3,"0x11":4,"0x12":11,"0x14":1,"0x1f":2,"0x42":1,"0xad":1}},{"helperId":95,"functionVaHex":"0x00414362","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b9644","childStopReason":"destroy/end at 0x004b96e0","skillRows":[{"ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x15","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[22],"resultWlkNos":[4]}],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[16,4],"randomRangeRows":[{"vaHex":"0x004b9668","randomRange":16,"randomRangeHex":"0x0010"},{"vaHex":"0x004b9684","randomRange":4,"randomRangeHex":"0x0004"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004b96d4: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004b9660: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b9664: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b966c: mul display/actor field +0x58, imm=0x00020000 (2px)","0x004b9674: sub display/actor field +0x58, imm=0x000c0000 (12px)","0x004b967c: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b9680: add display/actor field +0x1c, source +0x58, mode=0xe1","0x004b9688: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b9690: sub display/actor field +0x58, imm=0x00020000 (2px)","0x004b9698: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b969c: add display/actor field +0x20, source +0x58, mode=0xe1","0x004b96a0: set display/actor field +0x24, imm=0xfb500000 (-1200px)"],"childWrites":["0x004b9650: display/child field +0x90, imm=0x00000000 (0px), mode=0x80","0x004b96a8: display/child field +0x8c, imm=0x00000000 (0px), mode=0xc0","0x004b96b0: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b96c8: display/child field op14 +0x90, source +0x00, imm=0x00000000, target=0x004b96c4, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004b96d8: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004b9658: spawn child display VM type=2 runner=0x00402321 target=0x004b9468 into +0x58","0x004b96bc: repeat/control count=16, target=0x004b9658; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":96,"functionVaHex":"0x00414362","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b96e4","childStopReason":"loop at 0x004b9708","skillRows":[{"ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x16","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[22],"resultWlkNos":[4,4]}],"openingObservations":[],"signals":["random-range","child-parent-link","position-write","loop/control","wait"],"confirmed":{"randomRanges":[6,4],"randomRangeRows":[{"vaHex":"0x004b9868","randomRange":6,"randomRangeHex":"0x0006"},{"vaHex":"0x004b9884","randomRange":4,"randomRangeHex":"0x0004"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b9850","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":["0x004b9734: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b9860: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b9724: set display/actor field +0x24, imm=0xfb640000 (-1180px)","0x004b9738: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b973c: set display/actor field +0x24, imm=0xfb500000 (-1200px)","0x004b9844: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b9848: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b9864: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b986c: mul display/actor field +0x58, imm=0x00030000 (3px)","0x004b9874: sub display/actor field +0x58, imm=0x00090000 (9px)","0x004b987c: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b9880: add display/actor field +0x1c, source +0x58, mode=0xe1","0x004b9888: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b9890: sub display/actor field +0x58, imm=0x00020000 (2px)","0x004b9898: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b989c: add display/actor field +0x20, source +0x58, mode=0xe1","0x004b98a0: add display/actor field +0x24, imm=0x00000001 (1.52588e-05px)","0x004b98a8: set display/actor field +0x24, source +0x24, mode=0xe0"],"childWrites":["0x004b96f0: display/child field +0x90, imm=0x00000000 (0px), mode=0x80","0x004b96f8: display/child field +0x92, imm=0x00000000 (0px), mode=0x80","0x004b9700: display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","0x004b9744: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b974c: display/child field +0x94, imm=0x00000006 (9.15527e-05px), mode=0x80","0x004b9754: display/child field +0x96, imm=0x00000005 (7.62939e-05px), mode=0x80","0x004b984c: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b9854: display/child field +0x8e, source +0x94, mode=0xa0","0x004b98ac: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b98b0: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b98b8: display/child field +0x8e, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b98c0: display/child field op14 +0x8e, source +0x00, imm=0x00000000, target=0x004b9858, mode=0x80, layout=immediate-target-at+8","0x004b98cc: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b98d4: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b9850, mode=0x80, layout=immediate-target-at+8","0x004b98e0: display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x81"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b9708: jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9724","0x004b972c: spawn child display VM type=2 runner=0x00402321 target=0x004b939c into +0x58","0x004b975c: jump 0x004b9844","0x004b9858: spawn child display VM type=2 runner=0x00402321 target=0x004b94ac into +0x58","0x004b98e8: jump 0x004b9708"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":2,"0x07":2,"0x08":1,"0x0a":1,"0x11":13,"0x12":16,"0x14":2,"0x1f":2,"0x2b":2}},{"helperId":97,"functionVaHex":"0x00414362","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b99a8","childStopReason":"loop at 0x004b99cc","skillRows":[{"ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x17","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[22],"resultWlkNos":[4,4,4]}],"openingObservations":[],"signals":["random-range","child-parent-link","position-write","loop/control","wait"],"confirmed":{"randomRanges":[8,4],"randomRangeRows":[{"vaHex":"0x004b9b2c","randomRange":8,"randomRangeHex":"0x0008"},{"vaHex":"0x004b9b48","randomRange":4,"randomRangeHex":"0x0004"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b9b14","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":["0x004b99f8: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b9b24: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b99e8: set display/actor field +0x24, imm=0xfb640000 (-1180px)","0x004b99fc: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b9a00: set display/actor field +0x24, imm=0xfb500000 (-1200px)","0x004b9b08: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b9b0c: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b9b28: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b9b30: mul display/actor field +0x58, imm=0x00030000 (3px)","0x004b9b38: sub display/actor field +0x58, imm=0x000c0000 (12px)","0x004b9b40: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b9b44: add display/actor field +0x1c, source +0x58, mode=0xe1","0x004b9b4c: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b9b54: sub display/actor field +0x58, imm=0x00020000 (2px)","0x004b9b5c: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b9b60: add display/actor field +0x20, source +0x58, mode=0xe1","0x004b9b64: add display/actor field +0x24, imm=0x00000001 (1.52588e-05px)","0x004b9b6c: set display/actor field +0x24, source +0x24, mode=0xe0"],"childWrites":["0x004b99b4: display/child field +0x90, imm=0x00000000 (0px), mode=0x80","0x004b99bc: display/child field +0x92, imm=0x00000000 (0px), mode=0x80","0x004b99c4: display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","0x004b9a08: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b9a10: display/child field +0x94, imm=0x00000008 (0.00012207px), mode=0x80","0x004b9a18: display/child field +0x96, imm=0x00000006 (9.15527e-05px), mode=0x80","0x004b9b10: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b9b18: display/child field +0x8e, source +0x94, mode=0xa0","0x004b9b70: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b9b74: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b9b7c: display/child field +0x8e, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b9b84: display/child field op14 +0x8e, source +0x00, imm=0x00000000, target=0x004b9b1c, mode=0x80, layout=immediate-target-at+8","0x004b9b90: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b9b98: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b9b14, mode=0x80, layout=immediate-target-at+8","0x004b9ba4: display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x81"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b99cc: jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b99e8","0x004b99f0: spawn child display VM type=2 runner=0x00402321 target=0x004b93e0 into +0x58","0x004b9a20: jump 0x004b9b08","0x004b9b1c: spawn child display VM type=2 runner=0x00402321 target=0x004b94f0 into +0x58","0x004b9bac: jump 0x004b99cc"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":2,"0x07":2,"0x08":1,"0x0a":1,"0x11":13,"0x12":16,"0x14":2,"0x1f":2,"0x2b":2}},{"helperId":98,"functionVaHex":"0x00414362","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004b9c6c","childStopReason":"loop at 0x004b9c90","skillRows":[{"ownerName":"린샹","skillName":"암각·영상승룡파","skillIdHex":"0x18","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[22],"resultWlkNos":[4,4,4,4]}],"openingObservations":[],"signals":["random-range","child-parent-link","position-write","loop/control","wait"],"confirmed":{"randomRanges":[8,6],"randomRangeRows":[{"vaHex":"0x004b9df0","randomRange":8,"randomRangeHex":"0x0008"},{"vaHex":"0x004b9e0c","randomRange":6,"randomRangeHex":"0x0006"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004b9dd8","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":["0x004b9cbc: link current display object with object in +0x58 (+0xa4/+0xa0)","0x004b9de8: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b9cac: set display/actor field +0x24, imm=0xfb640000 (-1180px)","0x004b9cc0: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b9cc4: set display/actor field +0x24, imm=0xfb500000 (-1200px)","0x004b9dcc: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b9dd0: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b9dec: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b9df4: mul display/actor field +0x58, imm=0x00040000 (4px)","0x004b9dfc: sub display/actor field +0x58, imm=0x00100000 (16px)","0x004b9e04: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004b9e08: add display/actor field +0x1c, source +0x58, mode=0xe1","0x004b9e10: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004b9e18: sub display/actor field +0x58, imm=0x00030000 (3px)","0x004b9e20: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b9e24: add display/actor field +0x20, source +0x58, mode=0xe1","0x004b9e28: add display/actor field +0x24, imm=0x00000001 (1.52588e-05px)","0x004b9e30: set display/actor field +0x24, source +0x24, mode=0xe0"],"childWrites":["0x004b9c78: display/child field +0x90, imm=0x00000000 (0px), mode=0x80","0x004b9c80: display/child field +0x92, imm=0x00000000 (0px), mode=0x80","0x004b9c88: display/child field +0x8c, imm=0x00000000 (0px), mode=0x80","0x004b9ccc: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b9cd4: display/child field +0x94, imm=0x00000008 (0.00012207px), mode=0x80","0x004b9cdc: display/child field +0x96, imm=0x0000000c (0.000183105px), mode=0x80","0x004b9dd4: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b9ddc: display/child field +0x8e, source +0x94, mode=0xa0","0x004b9e34: display/child field +0x8c, source +0x8c, mode=0xe0","0x004b9e38: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b9e40: display/child field +0x8e, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b9e48: display/child field op14 +0x8e, source +0x00, imm=0x00000000, target=0x004b9de0, mode=0x80, layout=immediate-target-at+8","0x004b9e54: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b9e5c: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b9dd8, mode=0x80, layout=immediate-target-at+8","0x004b9e68: display/child field +0x92, imm=0x00000001 (1.52588e-05px), mode=0x81"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b9c90: jump table by display.sizeOrEffectW +0x92 count=6; first target 0x004b9cac","0x004b9cb4: spawn child display VM type=2 runner=0x00402321 target=0x004b9424 into +0x58","0x004b9ce4: jump 0x004b9dcc","0x004b9de0: spawn child display VM type=2 runner=0x00402321 target=0x004b9534 into +0x58","0x004b9e70: jump 0x004b9c90"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":2,"0x07":2,"0x08":1,"0x0a":1,"0x11":13,"0x12":16,"0x14":2,"0x1f":2,"0x2b":2}},{"helperId":99,"functionVaHex":"0x0041445e","bodyClass":"child display script spawner","childScriptVaHex":"0x004ba070","childStopReason":"loop at 0x004ba08c","skillRows":[],"openingObservations":[],"signals":["child-parent-link","position-write","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004ba134","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":["0x004ba11c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004ba084: set display/actor field +0x68, imm=0x00000000 (0px)","0x004ba0b0: set display/actor field +0x6c, imm=0x00000001 (1.52588e-05px)","0x004ba0b8: set display/actor field +0x70, imm=0x0000000c (0.000183105px)","0x004ba110: set display/actor field +0x78, source +0x6c, mode=0xa0","0x004ba120: sub display/actor field +0x78, imm=0x00000001 (1.52588e-05px)","0x004ba138: sub display/actor field +0x70, imm=0x00000001 (1.52588e-05px)","0x004ba14c: add display/actor field +0x68, imm=0x00000001 (1.52588e-05px)"],"childWrites":["0x004ba0a0: display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80","0x004ba0a8: display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004ba08c: jump table by field +0x68 count=4; first target 0x004ba0a0","0x004ba0c0: jump 0x004ba110","0x004ba114: spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58","0x004ba154: jump 0x004ba08c"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":2,"0x07":1,"0x08":1,"0x0a":1,"0x11":2,"0x12":7,"0x15":2,"0x1f":1}},{"helperId":101,"functionVaHex":"0x0041445e","bodyClass":"child display script spawner","childScriptVaHex":"0x004ba304","childStopReason":"loop at 0x004ba31c","skillRows":[],"openingObservations":[],"signals":["child-parent-link","position-write","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004ba3c4","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":["0x004ba3ac: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004ba314: set display/actor field +0x68, imm=0x00000000 (0px)","0x004ba340: set display/actor field +0x6c, imm=0x00000001 (1.52588e-05px)","0x004ba348: set display/actor field +0x70, imm=0x0000000c (0.000183105px)","0x004ba3a0: set display/actor field +0x78, source +0x6c, mode=0xa0","0x004ba3b0: sub display/actor field +0x78, imm=0x00000001 (1.52588e-05px)","0x004ba3c8: sub display/actor field +0x70, imm=0x00000001 (1.52588e-05px)","0x004ba3dc: add display/actor field +0x68, imm=0x00000001 (1.52588e-05px)"],"childWrites":["0x004ba330: display/child field +0x92, imm=0x00000040 (0.000976562px), mode=0x80","0x004ba338: display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004ba31c: jump table by field +0x68 count=4; first target 0x004ba330","0x004ba350: jump 0x004ba3a0","0x004ba3a4: spawn child display VM type=2 runner=0x00402321 target=0x004b9f30 into +0x58","0x004ba3e4: jump 0x004ba31c"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":2,"0x07":1,"0x08":1,"0x0a":1,"0x11":2,"0x12":7,"0x15":2,"0x1f":1}},{"helperId":102,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004ba49c","childStopReason":"destroy/end at 0x004ba498","skillRows":[{"ownerName":"린샹","skillName":"고양이달래기","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[36]}],"openingObservations":[],"signals":["parent-actor-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004ba470","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004ba43c: set display.parentActor(+0xa8) to global anchor 0x0059e310"],"childParentLinks":[],"positionWrites":["0x004ba448: div display/actor field +0x1c, imm=0x00010000 (1px)","0x004ba46c: set display/actor field +0x08, source +0x1c, mode=0xe0","0x004ba488: set display/actor field +0x08, imm=0x00000000 (0px)"],"childWrites":["0x004ba428: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","0x004ba430: display/child field +0x90, source +0x94, mode=0xa4","0x004ba434: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","0x004ba440: display/child field +0x8c, source +0x90, mode=0xa1","0x004ba474: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004ba47c: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004ba440, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004ba444: absolute base + trig motion step mode=0x09 axes=x"],"clearDisplayLists":[],"actorFlags":["0x004ba490: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004ba4ac: jump 0x004ba414","0x004ba45c: jump 0x004ba46c"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1}},{"helperId":103,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004ba4b4","childStopReason":"destroy/end at 0x004ba498","skillRows":[{"ownerName":"린샹","skillName":"고양이달래기","skillIdHex":"0x1e","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[36]}],"openingObservations":[],"signals":["parent-actor-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004ba470","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004ba43c: set display.parentActor(+0xa8) to global anchor 0x0059e310"],"childParentLinks":[],"positionWrites":["0x004ba448: div display/actor field +0x1c, imm=0x00010000 (1px)","0x004ba46c: set display/actor field +0x08, source +0x1c, mode=0xe0","0x004ba488: set display/actor field +0x08, imm=0x00000000 (0px)"],"childWrites":["0x004ba428: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","0x004ba430: display/child field +0x90, source +0x94, mode=0xa4","0x004ba434: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","0x004ba440: display/child field +0x8c, source +0x90, mode=0xa1","0x004ba474: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004ba47c: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004ba440, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004ba444: absolute base + trig motion step mode=0x09 axes=x"],"clearDisplayLists":[],"actorFlags":["0x004ba490: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004ba4c4: jump 0x004ba414","0x004ba45c: jump 0x004ba46c"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1}},{"helperId":104,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004ba4cc","childStopReason":"destroy/end at 0x004ba498","skillRows":[{"ownerName":"린샹","skillName":"고양이달래기","skillIdHex":"0x1f","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[],"resultWlkNos":[36]}],"openingObservations":[],"signals":["parent-actor-link","position-write","motion-step","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004ba470","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":["0x004ba43c: set display.parentActor(+0xa8) to global anchor 0x0059e310"],"childParentLinks":[],"positionWrites":["0x004ba448: div display/actor field +0x1c, imm=0x00010000 (1px)","0x004ba46c: set display/actor field +0x08, source +0x1c, mode=0xe0","0x004ba488: set display/actor field +0x08, imm=0x00000000 (0px)"],"childWrites":["0x004ba428: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x80","0x004ba430: display/child field +0x90, source +0x94, mode=0xa4","0x004ba434: display/child field +0x90, imm=0x00008000 (0.5px), mode=0x81","0x004ba440: display/child field +0x8c, source +0x90, mode=0xa1","0x004ba474: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004ba47c: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004ba440, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":["0x004ba444: absolute base + trig motion step mode=0x09 axes=x"],"clearDisplayLists":[],"actorFlags":["0x004ba490: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004ba4dc: jump 0x004ba414","0x004ba45c: jump 0x004ba46c"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x01":1,"0x03":2,"0x08":2,"0x11":5,"0x12":3,"0x14":1,"0x15":1,"0x2d":1,"0x40":1,"0xad":1}},{"helperId":105,"functionVaHex":"0x0041462b","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004ba6b0","childStopReason":"destroy/end at 0x004ba58c","skillRows":[{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x15","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[21]}],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004ba6b8: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004ba538: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004ba6c4: sub display/actor field +0x1c, imm=0x00200000 (32px)","0x004ba6cc: add display/actor field +0x80, imm=0x00200000 (32px)","0x004ba53c: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004ba540: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004ba544: set display/actor field +0x20, source +0x20, mode=0xe0","0x004ba550: add display/actor field +0x1c, imm=0x00100000 (16px)"],"childWrites":["0x004ba6b0: display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","0x004ba548: display/child field +0xe7, source +0xe7, mode=0xe0","0x004ba54c: display/child field +0x96, source +0x96, mode=0xe0","0x004ba570: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004ba578: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004ba56c, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004ba584: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004ba6d4: jump 0x004ba524","0x004ba530: spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58","0x004ba558: repeat/control count=4, target=0x004ba530; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":106,"functionVaHex":"0x0041462b","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004ba6f4","childStopReason":"destroy/end at 0x004ba58c","skillRows":[{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x16","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[21]}],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004ba6fc: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004ba538: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004ba708: sub display/actor field +0x1c, imm=0x00500000 (80px)","0x004ba710: add display/actor field +0x80, imm=0x00500000 (80px)","0x004ba53c: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004ba540: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004ba544: set display/actor field +0x20, source +0x20, mode=0xe0","0x004ba550: add display/actor field +0x1c, imm=0x00100000 (16px)"],"childWrites":["0x004ba6f4: display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","0x004ba548: display/child field +0xe7, source +0xe7, mode=0xe0","0x004ba54c: display/child field +0x96, source +0x96, mode=0xe0","0x004ba570: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004ba578: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004ba56c, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004ba584: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004ba718: jump 0x004ba524","0x004ba530: spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58","0x004ba558: repeat/control count=4, target=0x004ba530; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":107,"functionVaHex":"0x0041462b","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004ba738","childStopReason":"destroy/end at 0x004ba58c","skillRows":[{"ownerName":"스마슈","skillName":"백인일섬","skillIdHex":"0x17","levelOrFixed":null,"positionClass":"all-target-caster-action-effect","renderTrack":"caster-action-screen-hit","effectWlkNos":[],"resultWlkNos":[21]}],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004ba740: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004ba538: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004ba74c: sub display/actor field +0x1c, imm=0x00b00000 (176px)","0x004ba754: add display/actor field +0x80, imm=0x00b00000 (176px)","0x004ba53c: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004ba540: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004ba544: set display/actor field +0x20, source +0x20, mode=0xe0","0x004ba550: add display/actor field +0x1c, imm=0x00100000 (16px)"],"childWrites":["0x004ba738: display/child field +0x96, imm=0x00000008 (0.00012207px), mode=0x80","0x004ba548: display/child field +0xe7, source +0xe7, mode=0xe0","0x004ba54c: display/child field +0x96, source +0x96, mode=0xe0","0x004ba570: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004ba578: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004ba56c, mode=0x80, layout=immediate-target-at+8"],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004ba584: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004ba75c: jump 0x004ba524","0x004ba530: spawn child display VM type=2 runner=0x00402321 target=0x004ba4e4 into +0x58","0x004ba558: repeat/control count=4, target=0x004ba530; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"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}},{"helperId":110,"functionVaHex":"0x00414862","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bad1c","childStopReason":"loop at 0x004bad48","skillRows":[{"ownerName":"린샹","skillName":"선렬각","skillIdHex":"0x10","levelOrFixed":null,"positionClass":"target-pierce-motion","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[4,4,4,4,4,6]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004bad54","stopReason":"destroy/end at 0x004bad88","opcodeCounts":{"0x00":1,"0x12":2,"0x21":3,"0x42":1,"0xad":1},"frameGateSequence":[{"vaHex":"0x004bad54","spriteHex":"0x1a","frame":173,"gate":2,"label":"173@2"},{"vaHex":"0x004bad64","spriteHex":"0x1a","frame":174,"gate":2,"label":"174@2"},{"vaHex":"0x004bad74","spriteHex":"0x1a","frame":175,"gate":2,"label":"175@2"}],"frameLabels":["173@2","174@2","175@2"],"frameSequence":[173,174,175],"gateSequence":[2,2,2],"spriteHexSequence":["0x1a","0x1a","0x1a"],"positionWrites":["0x004bad5c: add display/actor field +0x1c, imm=0x00100000 (16px)","0x004bad6c: sub display/actor field +0x1c, imm=0x00100000 (16px)"],"placementExprs":[],"parentActorLinks":["0x004bad7c: set parent actor pointer from this display object's actor slot"],"actorFlags":["0x004bad80: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004bad88: destroy/free display object candidate"]}],"initFrameSequence":[173],"directFrameSequence":[],"waits":[{"vaHex":"0x004bad48","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004bad4c: jump 0x004bad48"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1}},{"helperId":111,"functionVaHex":"0x0041496d","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bad8c","childStopReason":"destroy/end at 0x004badc8","skillRows":[],"openingObservations":[],"signals":["parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"waits":[{"vaHex":"0x004badb8","category":"countdown-wait","waitFrames":16,"summary":"countdown wait frames=16"}],"parentActorLinks":["0x004badbc: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004bada0: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004bada4: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004bada8: set display/actor field +0x1c, source +0x1c, mode=0xe0","0x004badac: set display/actor field +0x20, source +0x20, mode=0xe0"],"childWrites":[],"placementExprs":["0x004badb0: placement/helper args=10 c0 e7 e7","0x004badb4: placement/helper args=10 e0 f2 f2"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004badc0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004bad98: spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":1,"0x07":1,"0x08":1,"0x10":2,"0x12":3,"0x1f":1,"0x42":1,"0xad":1}},{"helperId":112,"functionVaHex":"0x00414a79","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004badcc","childStopReason":"loop at 0x004badf8","skillRows":[{"ownerName":"아타호","skillName":"호격권","skillIdHex":"0x0b","levelOrFixed":null,"positionClass":"single-target-ranged-caster-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[7],"resultWlkNos":[1]},{"ownerName":"아타호","skillName":"맹호의 울부짖음","skillIdHex":"0x28","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[7],"resultWlkNos":[1]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004bae04","stopReason":"destroy/end at 0x004bae18","opcodeCounts":{"0x00":1,"0x21":1,"0x42":1,"0xad":1},"frameGateSequence":[{"vaHex":"0x004bae04","spriteHex":"0x1a","frame":190,"gate":8,"label":"190@8"}],"frameLabels":["190@8"],"frameSequence":[190],"gateSequence":[8],"spriteHexSequence":["0x1a"],"positionWrites":[],"placementExprs":[],"parentActorLinks":["0x004bae0c: set parent actor pointer from this display object's actor slot"],"actorFlags":["0x004bae10: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004bae18: destroy/free display object candidate"]}],"initFrameSequence":[190],"directFrameSequence":[],"waits":[{"vaHex":"0x004badf8","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004badfc: jump 0x004badf8"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1}},{"helperId":113,"functionVaHex":"0x00414a79","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bae1c","childStopReason":"loop at 0x004bae48","skillRows":[{"ownerName":"아타호","skillName":"호격권","skillIdHex":"0x0c","levelOrFixed":null,"positionClass":"single-target-ranged-caster-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[19,7],"resultWlkNos":[1]},{"ownerName":"아타호","skillName":"맹호의 울부짖음","skillIdHex":"0x29","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[7],"resultWlkNos":[1]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004bae54","stopReason":"destroy/end at 0x004baee8","opcodeCounts":{"0x00":1,"0x12":8,"0x21":9,"0x42":1,"0xad":1},"frameGateSequence":[{"vaHex":"0x004bae54","spriteHex":"0x1a","frame":190,"gate":2,"label":"190@2"},{"vaHex":"0x004bae64","spriteHex":"0x1a","frame":190,"gate":6,"label":"190@6"},{"vaHex":"0x004bae74","spriteHex":"0x1a","frame":190,"gate":2,"label":"190@2"},{"vaHex":"0x004bae84","spriteHex":"0x1a","frame":190,"gate":4,"label":"190@4"},{"vaHex":"0x004bae94","spriteHex":"0x1a","frame":190,"gate":2,"label":"190@2"},{"vaHex":"0x004baea4","spriteHex":"0x1a","frame":190,"gate":3,"label":"190@3"},{"vaHex":"0x004baeb4","spriteHex":"0x1a","frame":190,"gate":2,"label":"190@2"},{"vaHex":"0x004baec4","spriteHex":"0x1a","frame":190,"gate":2,"label":"190@2"},{"vaHex":"0x004baed4","spriteHex":"0x1a","frame":190,"gate":12,"label":"190@12"}],"frameLabels":["190@2","190@6","190@2","190@4","190@2","190@3","190@2","190@2","190@12"],"frameSequence":[190,190,190,190,190,190,190,190,190],"gateSequence":[2,6,2,4,2,3,2,2,12],"spriteHexSequence":["0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a"],"positionWrites":["0x004bae5c: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004bae6c: op7 display/actor field +0x00, imm=0x10000000 (4096px)","0x004bae7c: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004bae8c: op7 display/actor field +0x00, imm=0x10000000 (4096px)","0x004bae9c: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004baeac: op7 display/actor field +0x00, imm=0x10000000 (4096px)","0x004baebc: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004baecc: op7 display/actor field +0x00, imm=0x10000000 (4096px)"],"placementExprs":[],"parentActorLinks":["0x004baedc: set parent actor pointer from this display object's actor slot"],"actorFlags":["0x004baee0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004baee8: destroy/free display object candidate"]}],"initFrameSequence":[190],"directFrameSequence":[],"waits":[{"vaHex":"0x004bae48","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004bae4c: jump 0x004bae48"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1}},{"helperId":114,"functionVaHex":"0x00414a79","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004baeec","childStopReason":"loop at 0x004baf18","skillRows":[{"ownerName":"아타호","skillName":"호격권","skillIdHex":"0x0d","levelOrFixed":null,"positionClass":"single-target-ranged-caster-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[19,19,19,7],"resultWlkNos":[1]},{"ownerName":"아타호","skillName":"맹호의 울부짖음","skillIdHex":"0x2a","levelOrFixed":null,"positionClass":"all-target-screen-or-ranged-effect","renderTrack":"screen-wide-effect","effectWlkNos":[7],"resultWlkNos":[1]}],"openingObservations":[],"signals":["frame-script","direct-child-frame","parent-actor-link","position-write","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":true,"frameScriptTargets":[{"targetVaHex":"0x004baf24","stopReason":"destroy/end at 0x004baff8","opcodeCounts":{"0x00":1,"0x12":12,"0x21":13,"0x42":1,"0xad":1},"frameGateSequence":[{"vaHex":"0x004baf24","spriteHex":"0x1a","frame":191,"gate":2,"label":"191@2"},{"vaHex":"0x004baf34","spriteHex":"0x1a","frame":191,"gate":10,"label":"191@10"},{"vaHex":"0x004baf44","spriteHex":"0x1a","frame":191,"gate":2,"label":"191@2"},{"vaHex":"0x004baf54","spriteHex":"0x1a","frame":191,"gate":8,"label":"191@8"},{"vaHex":"0x004baf64","spriteHex":"0x1a","frame":191,"gate":2,"label":"191@2"},{"vaHex":"0x004baf74","spriteHex":"0x1a","frame":191,"gate":6,"label":"191@6"},{"vaHex":"0x004baf84","spriteHex":"0x1a","frame":191,"gate":2,"label":"191@2"},{"vaHex":"0x004baf94","spriteHex":"0x1a","frame":191,"gate":4,"label":"191@4"},{"vaHex":"0x004bafa4","spriteHex":"0x1a","frame":191,"gate":2,"label":"191@2"},{"vaHex":"0x004bafb4","spriteHex":"0x1a","frame":191,"gate":3,"label":"191@3"},{"vaHex":"0x004bafc4","spriteHex":"0x1a","frame":191,"gate":2,"label":"191@2"},{"vaHex":"0x004bafd4","spriteHex":"0x1a","frame":191,"gate":2,"label":"191@2"},{"vaHex":"0x004bafe4","spriteHex":"0x1a","frame":191,"gate":16,"label":"191@16"}],"frameLabels":["191@2","191@10","191@2","191@8","191@2","191@6","191@2","191@4","191@2","191@3","191@2","191@2","191@16"],"frameSequence":[191,191,191,191,191,191,191,191,191,191,191,191,191],"gateSequence":[2,10,2,8,2,6,2,4,2,3,2,2,16],"spriteHexSequence":["0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a","0x1a"],"positionWrites":["0x004baf2c: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004baf3c: op7 display/actor field +0x00, imm=0x10000000 (4096px)","0x004baf4c: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004baf5c: op7 display/actor field +0x00, imm=0x10000000 (4096px)","0x004baf6c: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004baf7c: op7 display/actor field +0x00, imm=0x10000000 (4096px)","0x004baf8c: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004baf9c: op7 display/actor field +0x00, imm=0x10000000 (4096px)","0x004bafac: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004bafbc: op7 display/actor field +0x00, imm=0x10000000 (4096px)","0x004bafcc: op6 display/actor field +0x00, imm=0xefffffff (-4096px)","0x004bafdc: op7 display/actor field +0x00, imm=0x10000000 (4096px)"],"placementExprs":[],"parentActorLinks":["0x004bafec: set parent actor pointer from this display object's actor slot"],"actorFlags":["0x004baff0: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loops":[],"destroyEnds":["0x004baff8: destroy/free display object candidate"]}],"initFrameSequence":[191],"directFrameSequence":[],"waits":[{"vaHex":"0x004baf18","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":[],"childWrites":[],"placementExprs":[],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004baf1c: jump 0x004baf18"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":1,"0x20":1}},{"helperId":115,"functionVaHex":"0x00414ceb","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004baffc","childStopReason":"loop at 0x004bb03c","skillRows":[{"ownerName":"아타호","skillName":"폭전축","skillIdHex":"0x13","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[6]}],"openingObservations":[],"signals":["direct-child-frame","position-write","placement-expr","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[179],"directFrameSequence":[],"waits":[{"vaHex":"0x004bb048","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":["0x004bb034: set display/actor field +0x88, source +0x20, mode=0xa0"],"childWrites":["0x004bb03c: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004bb05c, mode=0x81, layout=immediate-target-at+8","0x004bb04c: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82"],"placementExprs":["0x004bb038: placement/helper args=10 a0 e6 e7"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004bb054: jump 0x004bb03c"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x08":2,"0x10":1,"0x11":1,"0x12":1,"0x14":1}},{"helperId":116,"functionVaHex":"0x00414ceb","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bb0f8","childStopReason":"loop at 0x004bb03c","skillRows":[{"ownerName":"아타호","skillName":"퍽전축","skillIdHex":"0x14","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[6,5]}],"openingObservations":[],"signals":["direct-child-frame","position-write","placement-expr","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[179],"directFrameSequence":[],"waits":[{"vaHex":"0x004bb048","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":["0x004bb034: set display/actor field +0x88, source +0x20, mode=0xa0"],"childWrites":["0x004bb03c: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004bb05c, mode=0x81, layout=immediate-target-at+8","0x004bb04c: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82"],"placementExprs":["0x004bb038: placement/helper args=10 a0 e6 e7"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004bb114: jump 0x004bb010","0x004bb054: jump 0x004bb03c"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":2,"0x08":2,"0x10":1,"0x11":1,"0x12":1,"0x14":1}},{"helperId":117,"functionVaHex":"0x00414ceb","bodyClass":"target-range child visual spawner","childScriptVaHex":"0x004bb11c","childStopReason":"loop at 0x004bb03c","skillRows":[{"ownerName":"아타호","skillName":"폭전축","skillIdHex":"0x15","levelOrFixed":null,"positionClass":"target-front-direct-placement","renderTrack":"actor-melee-or-dash","effectWlkNos":[],"resultWlkNos":[6,5,4]}],"openingObservations":[],"signals":["direct-child-frame","position-write","placement-expr","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[179],"directFrameSequence":[],"waits":[{"vaHex":"0x004bb048","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":[],"positionWrites":["0x004bb034: set display/actor field +0x88, source +0x20, mode=0xa0"],"childWrites":["0x004bb03c: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004bb05c, mode=0x81, layout=immediate-target-at+8","0x004bb04c: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82"],"placementExprs":["0x004bb038: placement/helper args=10 a0 e6 e7"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004bb148: jump 0x004bb010","0x004bb054: jump 0x004bb03c"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":2,"0x08":2,"0x10":1,"0x11":1,"0x12":1,"0x14":1}},{"helperId":121,"functionVaHex":"0x0041177d","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004bb260","childStopReason":"destroy/end at 0x004bb2d0","skillRows":[],"openingObservations":[],"signals":["random-range","parent-actor-link","child-parent-link","position-write","placement-expr","actor-flag","loop/control","wait"],"confirmed":{"randomRanges":[160,224],"randomRangeRows":[{"vaHex":"0x004bb27c","randomRange":160,"randomRangeHex":"0x00a0"},{"vaHex":"0x004bb294","randomRange":224,"randomRangeHex":"0x00e0"}],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[],"directFrameSequence":[],"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":["0x004bb2c4: set parent actor pointer from this display object's actor slot"],"childParentLinks":["0x004bb274: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004bb278: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004bb280: add display/actor field +0x58, imm=0x00000020 (0.000488281px)","0x004bb288: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004bb290: set display/actor field +0x1c, source +0x58, mode=0xe0","0x004bb298: add display/actor field +0x58, imm=0x00000040 (0.000976562px)","0x004bb2a0: mul display/actor field +0x58, imm=0x00010000 (1px)","0x004bb2a8: set display/actor field +0x20, source +0x58, mode=0xe0"],"childWrites":[],"placementExprs":["0x004bb2ac: placement/helper args=10 c0 e7 06","0x004bb2b0: placement/helper args=10 e0 f2 f2"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":["0x004bb2c8: actor flag mode=0, mask=0x00000002"],"actorFlagMasks":["0x00000002"],"loopsAndControls":["0x004bb26c: spawn child display VM type=2 runner=0x00402321 target=0x004b7918 into +0x58","0x004bb2b8: repeat/control count=20, target=0x004bb26c; static walk records it but does not expand loop body"],"unknowns":[]},"childOpcodeCounts":{"0x00":1,"0x02":2,"0x06":1,"0x07":1,"0x08":1,"0x10":2,"0x12":7,"0x1f":1,"0x2b":2,"0x42":1,"0xad":1}},{"helperId":126,"functionVaHex":"0x0041245f","bodyClass":"timed child visual/motion setup","childScriptVaHex":"0x004b4884","childStopReason":"loop at 0x004b48fc","skillRows":[{"ownerName":"아타호","skillName":"비기·맹호광파참","skillIdHex":"0x1d","levelOrFixed":null,"positionClass":"single-target-ranged-engine-effect","renderTrack":"ranged-projectile-or-beam","effectWlkNos":[23,18],"resultWlkNos":[4,4,4,4,4]}],"openingObservations":[],"signals":["direct-child-frame","child-parent-link","position-write","placement-expr","loop/control","wait"],"confirmed":{"randomRanges":[],"randomRangeRows":[],"hasFrameScript":false,"frameScriptTargets":[],"initFrameSequence":[208],"directFrameSequence":[],"waits":[{"vaHex":"0x004b4970","category":"yield","waitFrames":null,"summary":"yield one VM tick and advance"}],"parentActorLinks":[],"childParentLinks":["0x004b492c: link current display object with object in +0x58 (+0xa4/+0xa0)"],"positionWrites":["0x004b48b4: add display/actor field +0x1c, imm=0x00100000 (16px)","0x004b48bc: add display/actor field +0x20, imm=0xffe80000 (-24px)","0x004b48c8: set display/actor field +0x80, source +0x1c, mode=0xa0","0x004b48d0: set display/actor field +0x74, imm=0x00000000 (0px)","0x004b48e0: add display/actor field +0x74, imm=0x00100000 (16px)","0x004b4908: set display/actor field +0x84, source +0x80, mode=0xa0","0x004b4924: set display/actor field +0xa8, source +0xa4, mode=0xa0","0x004b4928: set display/actor field +0xa4, source +0x58, mode=0xe0","0x004b4930: set display/actor field +0xa8, source +0x58, mode=0xa0","0x004b4934: sub display/actor field +0x84, imm=0x00100000 (16px)","0x004b493c: set display/actor field +0x1c, source +0x84, mode=0xe0","0x004b4940: set display/actor field +0x20, source +0x20, mode=0xe0","0x004b4944: set display/actor field +0x74, source +0x74, mode=0xe0"],"childWrites":["0x004b48cc: display/child field +0x8c, source +0x92, mode=0xa0","0x004b48d8: display/child field +0x90, imm=0x00000000 (0px), mode=0x80","0x004b48e8: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b48f0: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004b48e0, mode=0x80, layout=immediate-target-at+8","0x004b48fc: display/child field op14 +0x94, source +0x00, imm=0x00000000, target=0x004b496c, mode=0x81, layout=immediate-target-at+8","0x004b490c: display/child field +0x8c, source +0x92, mode=0xa0","0x004b4948: display/child field +0x90, imm=0x00000001 (1.52588e-05px), mode=0x81","0x004b4950: display/child field +0x8c, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4958: display/child field op14 +0x8c, source +0x00, imm=0x00000000, target=0x004b4910, mode=0x80, layout=immediate-target-at+8","0x004b4964: display/child field +0x94, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b4974: display/child field +0x96, imm=0x00000001 (1.52588e-05px), mode=0x82","0x004b497c: display/child field op14 +0x96, source +0x00, imm=0x00000000, target=0x004b4990, mode=0x81, layout=immediate-target-at+8"],"placementExprs":["0x004b48c4: placement/helper args=10 82 e7 fd"],"motionSteps":[],"clearDisplayLists":[],"actorFlags":[],"actorFlagMasks":[],"loopsAndControls":["0x004b4910: spawn child display VM type=2 runner=0x00402321 target=0x004b4afc into +0x58","0x004b4988: jump 0x004b48fc"],"unknowns":[]},"childOpcodeCounts":{"0x01":1,"0x03":1,"0x07":1,"0x08":1,"0x10":1,"0x11":8,"0x12":13,"0x14":4,"0x15":1,"0x1e":1,"0x1f":1}}],"skillIndex":[{"skill":"린샹::고양이달래기::0x1d","helperIds":[102]},{"skill":"린샹::고양이달래기::0x1e","helperIds":[103]},{"skill":"린샹::고양이달래기::0x1f","helperIds":[104]},{"skill":"린샹::기공대회복::0x33","helperIds":[34]},{"skill":"린샹::기공독치료::0x32","helperIds":[33]},{"skill":"린샹::기공회복::0x31","helperIds":[32]},{"skill":"린샹::대폭진::0x24","helperIds":[58]},{"skill":"린샹::대폭진::0x25","helperIds":[40,41,59]},{"skill":"린샹::대폭진::0x26","helperIds":[37,40,41,60]},{"skill":"린샹::대폭진::0x27","helperIds":[11,38,57]},{"skill":"린샹::선렬각::0x10","helperIds":[110]},{"skill":"린샹::수경::0x34","helperIds":[32]},{"skill":"린샹::암각·영상뢰화::0x28","helperIds":[73]},{"skill":"린샹::암각·영상뢰화::0x29","helperIds":[74]},{"skill":"린샹::암각·영상뢰화::0x2a","helperIds":[74]},{"skill":"린샹::암각·영상뢰화::0x2b","helperIds":[75]},{"skill":"린샹::암각·영상승룡파::0x15","helperIds":[95]},{"skill":"린샹::암각·영상승룡파::0x16","helperIds":[96]},{"skill":"린샹::암각·영상승룡파::0x17","helperIds":[97]},{"skill":"린샹::암각·영상승룡파::0x18","helperIds":[98]},{"skill":"린샹::열화폭염권::0x11","helperIds":[55]},{"skill":"린샹::열화폭염권::0x12","helperIds":[55,56]},{"skill":"린샹::열화폭염권::0x13","helperIds":[55,56]},{"skill":"린샹::열화폭염권::0x14","helperIds":[55,56]},{"skill":"스마슈::대타격::0x05","helperIds":[15]},{"skill":"스마슈::대타격::0x06","helperIds":[15]},{"skill":"스마슈::대타격::0x07","helperIds":[15]},{"skill":"스마슈::대타격::0x08","helperIds":[15]},{"skill":"스마슈::백인일섬::0x14","helperIds":[12]},{"skill":"스마슈::백인일섬::0x15","helperIds":[12,105]},{"skill":"스마슈::백인일섬::0x16","helperIds":[12,106]},{"skill":"스마슈::백인일섬::0x17","helperIds":[12,107]},{"skill":"스마슈::비검·목단미인::0x0d","helperIds":[17]},{"skill":"스마슈::비검·목단미인::0x0e","helperIds":[17]},{"skill":"스마슈::비검·목단미인::0x0f","helperIds":[17]},{"skill":"스마슈::비검·시공단::0x1c","helperIds":[13]},{"skill":"스마슈::비검·시공단::0x1d","helperIds":[14,46]},{"skill":"스마슈::비검·시공단::0x1e","helperIds":[15]},{"skill":"스마슈::비검·시공단::0x1f","helperIds":[17]},{"skill":"스마슈::쾌진격::0x09","helperIds":[12]},{"skill":"스마슈::쾌진격::0x0a","helperIds":[12,29]},{"skill":"스마슈::쾌진격::0x0b","helperIds":[12,30]},{"skill":"스마슈::쾌진격::0x0c","helperIds":[12,31]},{"skill":"아타호::맹호의 울부짖음::0x28","helperIds":[112]},{"skill":"아타호::맹호의 울부짖음::0x29","helperIds":[113]},{"skill":"아타호::맹호의 울부짖음::0x2a","helperIds":[114]},{"skill":"아타호::비기·맹호광파참::0x1a","helperIds":[19,23]},{"skill":"아타호::비기·맹호광파참::0x1b","helperIds":[20,27]},{"skill":"아타호::비기·맹호광파참::0x1c","helperIds":[21,25]},{"skill":"아타호::비기·맹호광파참::0x1d","helperIds":[28,126]},{"skill":"아타호::염가열소::0x21","helperIds":[62]},{"skill":"아타호::퍽전축::0x14","helperIds":[116]},{"skill":"아타호::폭전축::0x13","helperIds":[115]},{"skill":"아타호::폭전축::0x15","helperIds":[117]},{"skill":"아타호::호격권::0x0b","helperIds":[112]},{"skill":"아타호::호격권::0x0c","helperIds":[113]},{"skill":"아타호::호격권::0x0d","helperIds":[114]},{"skill":"아타호::호포권::0x2b","helperIds":[23,66]},{"skill":"아타호::호포권::0x2c","helperIds":[27,67]},{"skill":"아타호::호포권::0x2d","helperIds":[25,68]},{"skill":"아타호::호포권::0x2e","helperIds":[28,69]}]}