{
  "version": 1,
  "kind": "hwanse-battle-skill-pattern-review",
  "source": [
    "out/battle_display_vm_static_decode.json"
  ],
  "status": "classifies-hit-count-speed-and-visual-scaling-patterns",
  "summary": {
    "decodedSkillRows": 156,
    "familyGroups": 28,
    "classificationCounts": {
      "visual-scaling": 9,
      "constant-fixed-family": 5,
      "hit-count-scaling": 10,
      "mixed-fixed-family": 2,
      "speed-scaling": 2
    },
    "cautionGroupCount": 15
  },
  "interpretationNotes": [
    "speed-scaling은 payload 타수와 frame sequence가 그대로인데 gate/movement divisor만 줄어드는 계열이다. 프리뷰에서 타수를 추가하면 틀린다.",
    "hit-count-scaling은 effectCount와 0xc2/result sound 또는 hit frame 수가 함께 증가하는 계열이다.",
    "visual-scaling은 payload 타수는 그대로인데 시전 이펙트/프레임만 늘어나는 계열이다.",
    "constant-fixed-family는 actor VM frame/gate/hit가 숙련도별로 고정인 패밀리다. 헬퍼 VM이나 WLK/result 레이어의 차이는 통합 리포트에서 따로 본다.",
    "repeat-loop가 있는 기술은 정적 frameSequence를 단순 나열한 값과 실제 반복 타격/연출 수가 다를 수 있다."
  ],
  "groups": [
    {
      "ownerName": "린샹",
      "familyName": "display-table fallback",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 6, 4, 4, 4, 13, 6, 6, 6, 8, 6, 6, 34, 6, 3, 8, 1, effect WLK count: 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 7, 1, 0, 1, 0"
      ],
      "skillIds": [
        "0x01",
        "0x02",
        "0x03",
        "0x04",
        "0x05",
        "0x06",
        "0x07",
        "0x08",
        "0x19",
        "0x1a",
        "0x1b",
        "0x2c",
        "0x2d",
        "0x2e",
        "0x2f",
        "0x30"
      ],
      "skillNames": [
        "손톱공격",
        "하이킥",
        "미들킥",
        "로 킥",
        "도발",
        "꼬챙이 꿰기",
        "꼬챙이 꿰기",
        "꼬챙이 꿰기",
        "빙조권",
        "흑영권",
        "맹호열지조",
        "창룡파",
        "환영각",
        "맹호단공아",
        "도주",
        "방어"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        6,
        4,
        4,
        4,
        13,
        6,
        6,
        6,
        8,
        6,
        6,
        34,
        6,
        3,
        8,
        1
      ],
      "soundCounts": [
        1,
        1,
        1,
        1,
        0,
        1,
        1,
        1,
        4,
        1,
        1,
        1,
        1,
        1,
        1,
        0
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        1,
        0,
        7,
        1,
        0,
        1,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1,
        0,
        1,
        1,
        1,
        4,
        1,
        1,
        1,
        1,
        1,
        1,
        0
      ],
      "movementDivisors": [
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [
          8
        ],
        [],
        []
      ],
      "gates": [
        [
          2,
          6,
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2
        ],
        [
          4,
          2,
          4,
          4,
          2,
          4,
          4,
          2,
          4,
          8,
          6,
          4,
          8
        ],
        [
          8,
          6,
          2,
          2,
          2,
          2
        ],
        [
          8,
          6,
          2,
          2,
          2,
          2
        ],
        [
          8,
          6,
          2,
          2,
          2,
          2
        ],
        [
          2,
          16,
          2,
          1,
          1,
          1,
          1,
          2
        ],
        [
          2,
          16,
          2,
          8,
          14,
          2
        ],
        [
          2,
          6,
          2,
          4,
          40,
          2
        ],
        [
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          16,
          2,
          16,
          14,
          2
        ],
        [
          2,
          8,
          2
        ],
        [
          4,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          8
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "손톱공격",
          "skillId": 1,
          "skillIdHex": "0x01",
          "phaseHex": "0x0b",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db0ac"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "하이킥",
          "skillId": 2,
          "skillIdHex": "0x02",
          "phaseHex": "0x0c",
          "effectCount": 1,
          "frameSequence": [
            10,
            11,
            11,
            3
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db0f0"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "미들킥",
          "skillId": 3,
          "skillIdHex": "0x03",
          "phaseHex": "0x0d",
          "effectCount": 1,
          "frameSequence": [
            12,
            13,
            13,
            3
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db134"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "로 킥",
          "skillId": 4,
          "skillIdHex": "0x04",
          "phaseHex": "0x0e",
          "effectCount": 1,
          "frameSequence": [
            14,
            15,
            15,
            3
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db188"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "도발",
          "skillId": 5,
          "skillIdHex": "0x05",
          "phaseHex": "0x0f",
          "effectCount": 1,
          "frameSequence": [
            51,
            52,
            53,
            51,
            52,
            53,
            51,
            52,
            53,
            54,
            4,
            5,
            4
          ],
          "frameCount": 13,
          "gates": [
            4,
            2,
            4,
            4,
            2,
            4,
            4,
            2,
            4,
            8,
            6,
            4,
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 0,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004daf9c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "꼬챙이 꿰기",
          "skillId": 6,
          "skillIdHex": "0x06",
          "phaseHex": "0x10",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            8,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db218"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "꼬챙이 꿰기",
          "skillId": 7,
          "skillIdHex": "0x07",
          "phaseHex": "0x11",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            8,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db218"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "꼬챙이 꿰기",
          "skillId": 8,
          "skillIdHex": "0x08",
          "phaseHex": "0x12",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            8,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db218"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "빙조권",
          "skillId": 25,
          "skillIdHex": "0x19",
          "phaseHex": "0x23",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            38,
            39,
            39,
            39,
            39,
            3
          ],
          "frameCount": 8,
          "gates": [
            2,
            16,
            2,
            1,
            1,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 1,
          "hitWindowCount": 4,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004db944",
              "repeatCount": 5,
              "targetVaHex": "0x004db924",
              "summary": "repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "흑영권",
          "skillId": 26,
          "skillIdHex": "0x1a",
          "phaseHex": "0x24",
          "effectCount": 1,
          "frameSequence": [
            6,
            7,
            8,
            9,
            9,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            16,
            2,
            8,
            14,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db9e0"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "맹호열지조",
          "skillId": 27,
          "skillIdHex": "0x1b",
          "phaseHex": "0x25",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            32,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            6,
            2,
            4,
            40,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dba58"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "창룡파",
          "skillId": 44,
          "skillIdHex": "0x2c",
          "phaseHex": "0x36",
          "effectCount": 1,
          "frameSequence": [
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            10,
            11,
            12,
            13,
            14,
            15,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 34,
          "gates": [
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 7,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "환영각",
          "skillId": 45,
          "skillIdHex": "0x2d",
          "phaseHex": "0x37",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            16,
            2,
            16,
            14,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc300"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "맹호단공아",
          "skillId": 46,
          "skillIdHex": "0x2e",
          "phaseHex": "0x38",
          "effectCount": 1,
          "frameSequence": [
            12,
            13,
            3
          ],
          "frameCount": 3,
          "gates": [
            2,
            8,
            2
          ],
          "movementDivisors": [
            8
          ],
          "movementModes": [
            5
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc34c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "도주",
          "skillId": 47,
          "skillIdHex": "0x2f",
          "phaseHex": "0x39",
          "effectCount": 1,
          "frameSequence": [
            43,
            44,
            45,
            46,
            22,
            23,
            23,
            3
          ],
          "frameCount": 8,
          "gates": [
            4,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc3d4"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "방어",
          "skillId": 48,
          "skillIdHex": "0x30",
          "phaseHex": "0x3a",
          "effectCount": 1,
          "frameSequence": [
            3
          ],
          "frameCount": 1,
          "gates": [
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 0,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc3f0"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "고양이달래기",
      "classification": "constant-fixed-family",
      "notes": [
        "현재 승격된 actor VM 기준으로 숙련도별 frame/gate/hit 변화가 없다.",
        "이는 미해석이 아니라 actor 동작은 고정이고, 숙련도 차이는 MP/헬퍼/효과 크기/결과음 등 다른 레이어에서 확인해야 하는 패밀리다."
      ],
      "skillIds": [
        "0x1c",
        "0x1d",
        "0x1e",
        "0x1f"
      ],
      "skillNames": [
        "고양이달래기",
        "고양이달래기",
        "고양이달래기",
        "고양이달래기"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        3,
        3,
        3,
        3
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          2
        ],
        [
          2,
          2,
          2
        ],
        [
          2,
          2,
          2
        ],
        [
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "고양이달래기",
          "skillName": "고양이달래기",
          "skillId": 28,
          "skillIdHex": "0x1c",
          "phaseHex": "0x26",
          "effectCount": 1,
          "frameSequence": [
            24,
            25,
            3
          ],
          "frameCount": 3,
          "gates": [
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbb3c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "고양이달래기",
          "skillName": "고양이달래기",
          "skillId": 29,
          "skillIdHex": "0x1d",
          "phaseHex": "0x27",
          "effectCount": 1,
          "frameSequence": [
            24,
            25,
            3
          ],
          "frameCount": 3,
          "gates": [
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbb3c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "고양이달래기",
          "skillName": "고양이달래기",
          "skillId": 30,
          "skillIdHex": "0x1e",
          "phaseHex": "0x28",
          "effectCount": 1,
          "frameSequence": [
            24,
            25,
            3
          ],
          "frameCount": 3,
          "gates": [
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbb3c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "고양이달래기",
          "skillName": "고양이달래기",
          "skillId": 31,
          "skillIdHex": "0x1f",
          "phaseHex": "0x29",
          "effectCount": 1,
          "frameSequence": [
            24,
            25,
            3
          ],
          "frameCount": 3,
          "gates": [
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbb3c"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "대폭진",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 6, 6, 6, 7, effect WLK count: 0, 0, 0, 1"
      ],
      "skillIds": [
        "0x24",
        "0x25",
        "0x26",
        "0x27"
      ],
      "skillNames": [
        "대폭진",
        "대폭진",
        "대폭진",
        "대폭진"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        6,
        6,
        6,
        7
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          1,
          1,
          4,
          4,
          8,
          2
        ],
        [
          1,
          1,
          4,
          4,
          16,
          2
        ],
        [
          1,
          1,
          4,
          4,
          24,
          2
        ],
        [
          1,
          4,
          1,
          4,
          4,
          32,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "대폭진",
          "skillName": "대폭진",
          "skillId": 36,
          "skillIdHex": "0x24",
          "phaseHex": "0x2e",
          "effectCount": 1,
          "frameSequence": [
            31,
            31,
            32,
            32,
            32,
            3
          ],
          "frameCount": 6,
          "gates": [
            1,
            1,
            4,
            4,
            8,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbf34"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "대폭진",
          "skillName": "대폭진",
          "skillId": 37,
          "skillIdHex": "0x25",
          "phaseHex": "0x2f",
          "effectCount": 1,
          "frameSequence": [
            31,
            31,
            32,
            32,
            32,
            3
          ],
          "frameCount": 6,
          "gates": [
            1,
            1,
            4,
            4,
            16,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbf34"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "대폭진",
          "skillName": "대폭진",
          "skillId": 38,
          "skillIdHex": "0x26",
          "phaseHex": "0x30",
          "effectCount": 1,
          "frameSequence": [
            31,
            31,
            32,
            32,
            32,
            3
          ],
          "frameCount": 6,
          "gates": [
            1,
            1,
            4,
            4,
            24,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbf34"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "대폭진",
          "skillName": "대폭진",
          "skillId": 39,
          "skillIdHex": "0x27",
          "phaseHex": "0x31",
          "effectCount": 1,
          "frameSequence": [
            31,
            31,
            31,
            32,
            32,
            32,
            3
          ],
          "frameCount": 7,
          "gates": [
            1,
            4,
            1,
            4,
            4,
            32,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbf34"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "선렬각",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 3, 4, 5, 6",
        "0xc2 result sound count changes: 3, 4, 5, 6",
        "frame count changes: 8, 10, 12, 13"
      ],
      "skillIds": [
        "0x0d",
        "0x0e",
        "0x0f",
        "0x10"
      ],
      "skillNames": [
        "선렬각",
        "선렬각",
        "선렬각",
        "선렬각"
      ],
      "effectCounts": [
        3,
        4,
        5,
        6
      ],
      "frameCounts": [
        8,
        10,
        12,
        13
      ],
      "soundCounts": [
        3,
        4,
        5,
        6
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        3,
        4,
        5,
        6
      ],
      "movementDivisors": [
        [],
        [],
        [],
        [
          4
        ]
      ],
      "gates": [
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "선렬각",
          "skillName": "선렬각",
          "skillId": 13,
          "skillIdHex": "0x0d",
          "phaseHex": "0x17",
          "effectCount": 3,
          "frameSequence": [
            12,
            13,
            10,
            11,
            14,
            15,
            15,
            3
          ],
          "frameCount": 8,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 0,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db748"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "선렬각",
          "skillName": "선렬각",
          "skillId": 14,
          "skillIdHex": "0x0e",
          "phaseHex": "0x18",
          "effectCount": 4,
          "frameSequence": [
            12,
            13,
            10,
            11,
            14,
            15,
            12,
            13,
            13,
            3
          ],
          "frameCount": 10,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 0,
          "hitWindowCount": 4,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db748"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "선렬각",
          "skillName": "선렬각",
          "skillId": 15,
          "skillIdHex": "0x0f",
          "phaseHex": "0x19",
          "effectCount": 5,
          "frameSequence": [
            12,
            13,
            10,
            11,
            14,
            15,
            12,
            13,
            10,
            11,
            11,
            3
          ],
          "frameCount": 12,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 5,
          "effectSoundCount": 0,
          "hitWindowCount": 5,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db748"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "선렬각",
          "skillName": "선렬각",
          "skillId": 16,
          "skillIdHex": "0x10",
          "phaseHex": "0x1a",
          "effectCount": 6,
          "frameSequence": [
            12,
            13,
            10,
            11,
            14,
            15,
            12,
            13,
            10,
            11,
            12,
            13,
            3
          ],
          "frameCount": 13,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [
            4
          ],
          "movementModes": [
            4
          ],
          "soundCount": 6,
          "effectSoundCount": 0,
          "hitWindowCount": 6,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db748"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "안면백조권",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 3, 3, 3, 4",
        "0xc2 result sound count changes: 3, 3, 3, 4",
        "frame count changes: 16, 16, 20, 27"
      ],
      "skillIds": [
        "0x09",
        "0x0a",
        "0x0b",
        "0x0c"
      ],
      "skillNames": [
        "안면백조권",
        "안면백조권",
        "안면백조권",
        "안면백조권"
      ],
      "effectCounts": [
        3,
        3,
        3,
        4
      ],
      "frameCounts": [
        16,
        16,
        20,
        27
      ],
      "soundCounts": [
        3,
        3,
        3,
        4
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        3,
        3,
        3,
        4
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          6,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "안면백조권",
          "skillName": "안면백조권",
          "skillId": 9,
          "skillIdHex": "0x09",
          "phaseHex": "0x13",
          "effectCount": 3,
          "frameSequence": [
            6,
            7,
            8,
            9,
            9,
            16,
            17,
            18,
            19,
            19,
            6,
            7,
            8,
            9,
            9,
            3
          ],
          "frameCount": 16,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 0,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db54c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "안면백조권",
          "skillName": "안면백조권",
          "skillId": 10,
          "skillIdHex": "0x0a",
          "phaseHex": "0x14",
          "effectCount": 3,
          "frameSequence": [
            6,
            7,
            8,
            9,
            9,
            16,
            17,
            18,
            19,
            19,
            33,
            34,
            38,
            39,
            39,
            3
          ],
          "frameCount": 16,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 0,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db54c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "안면백조권",
          "skillName": "안면백조권",
          "skillId": 11,
          "skillIdHex": "0x0b",
          "phaseHex": "0x15",
          "effectCount": 3,
          "frameSequence": [
            6,
            7,
            8,
            9,
            9,
            16,
            17,
            18,
            19,
            19,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            41,
            40,
            3
          ],
          "frameCount": 20,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 0,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db54c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "안면백조권",
          "skillName": "안면백조권",
          "skillId": 12,
          "skillIdHex": "0x0c",
          "phaseHex": "0x16",
          "effectCount": 4,
          "frameSequence": [
            6,
            7,
            8,
            9,
            9,
            16,
            17,
            18,
            19,
            19,
            33,
            34,
            38,
            39,
            39,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 27,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 0,
          "hitWindowCount": 4,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db54c"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "암각·영상뢰화",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 14, 26, 30, 32, effect WLK count: 2, 4, 6, 7"
      ],
      "skillIds": [
        "0x28",
        "0x29",
        "0x2a",
        "0x2b"
      ],
      "skillNames": [
        "암각·영상뢰화",
        "암각·영상뢰화",
        "암각·영상뢰화",
        "암각·영상뢰화"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        14,
        26,
        30,
        32
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        2,
        4,
        6,
        7
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상뢰화",
          "skillName": "암각·영상뢰화",
          "skillId": 40,
          "skillIdHex": "0x28",
          "phaseHex": "0x32",
          "effectCount": 1,
          "frameSequence": [
            8,
            9,
            16,
            17,
            18,
            19,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            3
          ],
          "frameCount": 14,
          "gates": [
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상뢰화",
          "skillName": "암각·영상뢰화",
          "skillId": 41,
          "skillIdHex": "0x29",
          "phaseHex": "0x33",
          "effectCount": 1,
          "frameSequence": [
            8,
            9,
            16,
            17,
            18,
            19,
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 26,
          "gates": [
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상뢰화",
          "skillName": "암각·영상뢰화",
          "skillId": 42,
          "skillIdHex": "0x2a",
          "phaseHex": "0x34",
          "effectCount": 1,
          "frameSequence": [
            8,
            9,
            16,
            17,
            18,
            19,
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            10,
            11,
            14,
            15,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 30,
          "gates": [
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 6,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상뢰화",
          "skillName": "암각·영상뢰화",
          "skillId": 43,
          "skillIdHex": "0x2b",
          "phaseHex": "0x35",
          "effectCount": 1,
          "frameSequence": [
            8,
            9,
            16,
            17,
            18,
            19,
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            10,
            11,
            12,
            13,
            14,
            15,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 32,
          "gates": [
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 7,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "암각·영상승룡파",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 3, 4, 5, 10",
        "0xc2 result sound count changes: 1, 2, 3, 4",
        "frame count changes: 5, 6, 7, 8",
        "repeat-loop가 있어 단순 frameSequence 길이만으로 타수를 판단하면 안 된다."
      ],
      "skillIds": [
        "0x15",
        "0x16",
        "0x17",
        "0x18"
      ],
      "skillNames": [
        "암각·영상승룡파",
        "암각·영상승룡파",
        "암각·영상승룡파",
        "암각·영상승룡파"
      ],
      "effectCounts": [
        3,
        4,
        5,
        10
      ],
      "frameCounts": [
        5,
        6,
        7,
        8
      ],
      "soundCounts": [
        1,
        2,
        3,
        4
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        2,
        3,
        4
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          16,
          2,
          1,
          2
        ],
        [
          2,
          16,
          2,
          1,
          1,
          2
        ],
        [
          2,
          16,
          2,
          1,
          1,
          1,
          2
        ],
        [
          2,
          16,
          2,
          1,
          1,
          1,
          1,
          2
        ]
      ],
      "repeatLoopCounts": [
        1,
        1,
        1,
        2
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상승룡파",
          "skillName": "암각·영상승룡파",
          "skillId": 21,
          "skillIdHex": "0x15",
          "phaseHex": "0x1f",
          "effectCount": 3,
          "frameSequence": [
            33,
            34,
            38,
            39,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            16,
            2,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상승룡파",
          "skillName": "암각·영상승룡파",
          "skillId": 22,
          "skillIdHex": "0x16",
          "phaseHex": "0x20",
          "effectCount": 4,
          "frameSequence": [
            33,
            34,
            38,
            39,
            39,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            16,
            2,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 2,
          "effectSoundCount": 1,
          "hitWindowCount": 2,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상승룡파",
          "skillName": "암각·영상승룡파",
          "skillId": 23,
          "skillIdHex": "0x17",
          "phaseHex": "0x21",
          "effectCount": 5,
          "frameSequence": [
            33,
            34,
            38,
            39,
            39,
            39,
            3
          ],
          "frameCount": 7,
          "gates": [
            2,
            16,
            2,
            1,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 1,
          "hitWindowCount": 3,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상승룡파",
          "skillName": "암각·영상승룡파",
          "skillId": 24,
          "skillIdHex": "0x18",
          "phaseHex": "0x22",
          "effectCount": 10,
          "frameSequence": [
            33,
            34,
            38,
            39,
            39,
            39,
            39,
            3
          ],
          "frameCount": 8,
          "gates": [
            2,
            16,
            2,
            1,
            1,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 1,
          "hitWindowCount": 4,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004db944",
              "repeatCount": 5,
              "targetVaHex": "0x004db924",
              "summary": "repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "열화폭염권",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 4, 5, 6, 8, effect WLK count: 1, 2, 3, 5"
      ],
      "skillIds": [
        "0x11",
        "0x12",
        "0x13",
        "0x14"
      ],
      "skillNames": [
        "열화폭염권",
        "열화폭염권",
        "열화폭염권",
        "열화폭염권"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        4,
        5,
        6,
        8
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        2,
        3,
        5
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          6,
          2
        ],
        [
          2,
          2,
          6,
          6,
          2
        ],
        [
          2,
          2,
          6,
          6,
          6,
          2
        ],
        [
          2,
          2,
          6,
          6,
          6,
          2,
          6,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "열화폭염권",
          "skillName": "열화폭염권",
          "skillId": 17,
          "skillIdHex": "0x11",
          "phaseHex": "0x1b",
          "effectCount": 1,
          "frameSequence": [
            22,
            23,
            23,
            3
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db81c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "열화폭염권",
          "skillName": "열화폭염권",
          "skillId": 18,
          "skillIdHex": "0x12",
          "phaseHex": "0x1c",
          "effectCount": 1,
          "frameSequence": [
            22,
            23,
            23,
            23,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            2,
            6,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db81c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "열화폭염권",
          "skillName": "열화폭염권",
          "skillId": 19,
          "skillIdHex": "0x13",
          "phaseHex": "0x1d",
          "effectCount": 1,
          "frameSequence": [
            22,
            23,
            23,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            2,
            6,
            6,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 3,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db81c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "열화폭염권",
          "skillName": "열화폭염권",
          "skillId": 20,
          "skillIdHex": "0x14",
          "phaseHex": "0x1e",
          "effectCount": 1,
          "frameSequence": [
            22,
            23,
            23,
            23,
            23,
            23,
            23,
            3
          ],
          "frameCount": 8,
          "gates": [
            2,
            2,
            6,
            6,
            6,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 5,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db81c"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "유미쌍조",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 8, 12, 15, 18, effect WLK count: 0, 0, 0, 0"
      ],
      "skillIds": [
        "0x20",
        "0x21",
        "0x22",
        "0x23"
      ],
      "skillNames": [
        "유미쌍조",
        "유미쌍조",
        "유미쌍조",
        "유미쌍조"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        8,
        12,
        15,
        18
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "유미쌍조",
          "skillName": "유미쌍조",
          "skillId": 32,
          "skillIdHex": "0x20",
          "phaseHex": "0x2a",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            3
          ],
          "frameCount": 8,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbdb8"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "유미쌍조",
          "skillName": "유미쌍조",
          "skillId": 33,
          "skillIdHex": "0x21",
          "phaseHex": "0x2b",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 12,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbdb8"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "유미쌍조",
          "skillName": "유미쌍조",
          "skillId": 34,
          "skillIdHex": "0x22",
          "phaseHex": "0x2c",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            35,
            36,
            37,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 15,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbdb8"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "유미쌍조",
          "skillName": "유미쌍조",
          "skillId": 35,
          "skillIdHex": "0x23",
          "phaseHex": "0x2d",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            35,
            36,
            37,
            35,
            36,
            37,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 18,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbdb8"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "회복/방어 특수기",
      "classification": "mixed-fixed-family",
      "notes": [
        "한 패밀리에 서로 다른 고정/장비 기술명이 섞여 있어 4단계 숙련도 비교로 보면 안 된다.",
        "skill names: 기공회복, 기공독치료, 기공대회복, 수경"
      ],
      "skillIds": [
        "0x31",
        "0x32",
        "0x33",
        "0x34"
      ],
      "skillNames": [
        "기공회복",
        "기공독치료",
        "기공대회복",
        "수경"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        5,
        5,
        5,
        5
      ],
      "soundCounts": [
        0,
        0,
        0,
        0
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        0,
        0,
        0,
        0
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          6,
          2,
          8,
          1
        ],
        [
          2,
          6,
          2,
          8,
          1
        ],
        [
          2,
          6,
          2,
          8,
          1
        ],
        [
          2,
          6,
          2,
          8,
          1
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        1,
        1,
        1,
        1
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "회복/방어 특수기",
          "skillName": "기공회복",
          "skillId": 49,
          "skillIdHex": "0x31",
          "phaseHex": "0x3b",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            8,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004dc494"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "회복/방어 특수기",
          "skillName": "기공독치료",
          "skillId": 50,
          "skillIdHex": "0x32",
          "phaseHex": "0x3c",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            8,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004dc494"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "회복/방어 특수기",
          "skillName": "기공대회복",
          "skillId": 51,
          "skillIdHex": "0x33",
          "phaseHex": "0x3d",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            8,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004dc494"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "회복/방어 특수기",
          "skillName": "수경",
          "skillId": 52,
          "skillIdHex": "0x34",
          "phaseHex": "0x3e",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            8,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004dc494"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "display-table fallback",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 1, 1, 1, 1, 1, 4, 10, 1, 1, 3, 1, 1, 1, 1, 1",
        "0xc2 result sound count changes: 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 3, 0, 0, 0, 0",
        "frame count changes: 4, 4, 6, 6, 18, 5, 11, 16, 5, 8, 19, 1, 1, 1, 4",
        "repeat-loop가 있어 단순 frameSequence 길이만으로 타수를 판단하면 안 된다."
      ],
      "skillIds": [
        "0x01",
        "0x02",
        "0x03",
        "0x04",
        "0x11",
        "0x12",
        "0x13",
        "0x20",
        "0x21",
        "0x22",
        "0x23",
        "0x24",
        "0x25",
        "0x26",
        "0x27"
      ],
      "skillNames": [
        "베기",
        "마구베기",
        "마구베기",
        "마구베기",
        "정열의 붉은마검",
        "절사어면",
        "난도질",
        "열시섬",
        "냉도투무",
        "투신의 춤",
        "도주",
        "방어",
        "눈요기",
        "인법·몸감추기",
        "신격방어"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1,
        1,
        4,
        10,
        1,
        1,
        3,
        1,
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        4,
        4,
        6,
        6,
        18,
        5,
        11,
        16,
        5,
        8,
        19,
        1,
        1,
        1,
        4
      ],
      "soundCounts": [
        1,
        1,
        1,
        1,
        1,
        1,
        4,
        1,
        1,
        1,
        3,
        0,
        0,
        0,
        0
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0,
        4,
        0,
        0,
        1,
        1,
        1,
        3,
        0,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1,
        1,
        1,
        4,
        1,
        1,
        1,
        3,
        0,
        0,
        0,
        0
      ],
      "movementDivisors": [
        [],
        [],
        [],
        [],
        [],
        [],
        [
          12
        ],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          4,
          2
        ],
        [
          2,
          6,
          2,
          2,
          4,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6
        ],
        [
          2,
          6,
          2,
          7,
          2
        ],
        [
          4,
          6,
          6,
          2,
          2,
          2,
          1,
          15,
          4,
          6,
          2
        ],
        [
          2,
          4,
          2,
          4,
          1,
          1,
          4,
          2,
          4,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          4,
          2,
          7,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          6,
          14,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          6,
          2
        ],
        [
          8
        ],
        [
          8
        ],
        [
          16
        ],
        [
          4,
          4,
          4,
          4
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0,
        4,
        0,
        0,
        1,
        0,
        0,
        3,
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "베기",
          "skillId": 1,
          "skillIdHex": "0x01",
          "phaseHex": "0x0b",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            2
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005247e0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "마구베기",
          "skillId": 2,
          "skillIdHex": "0x02",
          "phaseHex": "0x0c",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            2
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005247e0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "마구베기",
          "skillId": 3,
          "skillIdHex": "0x03",
          "phaseHex": "0x0d",
          "effectCount": 1,
          "frameSequence": [
            23,
            24,
            25,
            22,
            22,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            6,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052484c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "마구베기",
          "skillId": 4,
          "skillIdHex": "0x04",
          "phaseHex": "0x0e",
          "effectCount": 1,
          "frameSequence": [
            23,
            24,
            25,
            22,
            22,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            6,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052484c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "정열의 붉은마검",
          "skillId": 17,
          "skillIdHex": "0x11",
          "phaseHex": "0x1b",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 18,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 4,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524af8",
              "repeatCount": 2,
              "targetVaHex": "0x00524ad4",
              "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b2c",
              "repeatCount": 2,
              "targetVaHex": "0x00524b08",
              "summary": "repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b60",
              "repeatCount": 4,
              "targetVaHex": "0x00524b3c",
              "summary": "repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "절사어면",
          "skillId": 18,
          "skillIdHex": "0x12",
          "phaseHex": "0x1c",
          "effectCount": 4,
          "frameSequence": [
            23,
            24,
            25,
            22,
            2
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            7,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524cd8"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "난도질",
          "skillId": 19,
          "skillIdHex": "0x13",
          "phaseHex": "0x1d",
          "effectCount": 10,
          "frameSequence": [
            7,
            8,
            9,
            9,
            9,
            12,
            13,
            13,
            18,
            18,
            2
          ],
          "frameCount": 11,
          "gates": [
            4,
            6,
            6,
            2,
            2,
            2,
            1,
            15,
            4,
            6,
            2
          ],
          "movementDivisors": [
            12
          ],
          "movementModes": [
            3
          ],
          "soundCount": 4,
          "effectSoundCount": 0,
          "hitWindowCount": 4,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524dc8"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "열시섬",
          "skillId": 32,
          "skillIdHex": "0x20",
          "phaseHex": "0x2a",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            16,
            17,
            21,
            21,
            22,
            16,
            17,
            17,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 16,
          "gates": [
            2,
            4,
            2,
            4,
            1,
            1,
            4,
            2,
            4,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x005255e0",
              "repeatCount": 2,
              "targetVaHex": "0x005255c0",
              "summary": "repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "냉도투무",
          "skillId": 33,
          "skillIdHex": "0x21",
          "phaseHex": "0x2b",
          "effectCount": 1,
          "frameSequence": [
            10,
            11,
            12,
            13,
            2
          ],
          "frameCount": 5,
          "gates": [
            2,
            4,
            2,
            7,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525788"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "투신의 춤",
          "skillId": 34,
          "skillIdHex": "0x22",
          "phaseHex": "0x2c",
          "effectCount": 3,
          "frameSequence": [
            12,
            13,
            16,
            17,
            12,
            13,
            13,
            2
          ],
          "frameCount": 8,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            6,
            14,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525820"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "도주",
          "skillId": 35,
          "skillIdHex": "0x23",
          "phaseHex": "0x2d",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            32,
            32,
            26,
            27,
            28,
            29,
            3,
            3,
            26,
            27,
            28,
            29,
            30,
            30,
            2
          ],
          "frameCount": 19,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 3,
          "hitWindowCount": 3,
          "repeatLoopCount": 3,
          "repeatLoops": [
            {
              "vaHex": "0x0052585c",
              "repeatCount": 3,
              "targetVaHex": "0x00525838",
              "summary": "repeat-loop count=3, target=0x00525838; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x005258c4",
              "repeatCount": 3,
              "targetVaHex": "0x005258a0",
              "summary": "repeat-loop count=3, target=0x005258a0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x0052592c",
              "repeatCount": 3,
              "targetVaHex": "0x00525908",
              "summary": "repeat-loop count=3, target=0x00525908; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525974"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "방어",
          "skillId": 36,
          "skillIdHex": "0x24",
          "phaseHex": "0x2e",
          "effectCount": 1,
          "frameSequence": [
            0
          ],
          "frameCount": 1,
          "gates": [
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 0,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525990"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "눈요기",
          "skillId": 37,
          "skillIdHex": "0x25",
          "phaseHex": "0x2f",
          "effectCount": 1,
          "frameSequence": [
            2
          ],
          "frameCount": 1,
          "gates": [
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005259b0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "인법·몸감추기",
          "skillId": 38,
          "skillIdHex": "0x26",
          "phaseHex": "0x30",
          "effectCount": 1,
          "frameSequence": [
            3
          ],
          "frameCount": 1,
          "gates": [
            16
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005259d0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "신격방어",
          "skillId": 39,
          "skillIdHex": "0x27",
          "phaseHex": "0x31",
          "effectCount": 1,
          "frameSequence": [
            6,
            4,
            40,
            41
          ],
          "frameCount": 4,
          "gates": [
            4,
            4,
            4,
            4
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525a14"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "대타격",
      "classification": "constant-fixed-family",
      "notes": [
        "현재 승격된 actor VM 기준으로 숙련도별 frame/gate/hit 변화가 없다.",
        "이는 미해석이 아니라 actor 동작은 고정이고, 숙련도 차이는 MP/헬퍼/효과 크기/결과음 등 다른 레이어에서 확인해야 하는 패밀리다."
      ],
      "skillIds": [
        "0x05",
        "0x06",
        "0x07",
        "0x08"
      ],
      "skillNames": [
        "대타격",
        "대타격",
        "대타격",
        "대타격"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        6,
        6,
        6,
        6
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          4,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          2,
          6,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "대타격",
          "skillName": "대타격",
          "skillId": 5,
          "skillIdHex": "0x05",
          "phaseHex": "0x0f",
          "effectCount": 1,
          "frameSequence": [
            19,
            20,
            21,
            22,
            22,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005249c0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "대타격",
          "skillName": "대타격",
          "skillId": 6,
          "skillIdHex": "0x06",
          "phaseHex": "0x10",
          "effectCount": 1,
          "frameSequence": [
            19,
            20,
            21,
            22,
            22,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005249c0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "대타격",
          "skillName": "대타격",
          "skillId": 7,
          "skillIdHex": "0x07",
          "phaseHex": "0x11",
          "effectCount": 1,
          "frameSequence": [
            19,
            20,
            21,
            22,
            22,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005249c0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "대타격",
          "skillName": "대타격",
          "skillId": 8,
          "skillIdHex": "0x08",
          "phaseHex": "0x12",
          "effectCount": 1,
          "frameSequence": [
            19,
            20,
            21,
            22,
            22,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005249c0"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "백인일섬",
      "classification": "constant-fixed-family",
      "notes": [
        "현재 승격된 actor VM 기준으로 숙련도별 frame/gate/hit 변화가 없다.",
        "이는 미해석이 아니라 actor 동작은 고정이고, 숙련도 차이는 MP/헬퍼/효과 크기/결과음 등 다른 레이어에서 확인해야 하는 패밀리다."
      ],
      "skillIds": [
        "0x14",
        "0x15",
        "0x16",
        "0x17"
      ],
      "skillNames": [
        "백인일섬",
        "백인일섬",
        "백인일섬",
        "백인일섬"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        5,
        5,
        5,
        5
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          4,
          2,
          2,
          2
        ],
        [
          2,
          4,
          2,
          2,
          2
        ],
        [
          2,
          4,
          2,
          2,
          2
        ],
        [
          2,
          4,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "백인일섬",
          "skillName": "백인일섬",
          "skillId": 20,
          "skillIdHex": "0x14",
          "phaseHex": "0x1e",
          "effectCount": 1,
          "frameSequence": [
            10,
            11,
            12,
            13,
            2
          ],
          "frameCount": 5,
          "gates": [
            2,
            4,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005250dc"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "백인일섬",
          "skillName": "백인일섬",
          "skillId": 21,
          "skillIdHex": "0x15",
          "phaseHex": "0x1f",
          "effectCount": 1,
          "frameSequence": [
            10,
            11,
            12,
            13,
            2
          ],
          "frameCount": 5,
          "gates": [
            2,
            4,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005250dc"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "백인일섬",
          "skillName": "백인일섬",
          "skillId": 22,
          "skillIdHex": "0x16",
          "phaseHex": "0x20",
          "effectCount": 1,
          "frameSequence": [
            10,
            11,
            12,
            13,
            2
          ],
          "frameCount": 5,
          "gates": [
            2,
            4,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005250dc"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "백인일섬",
          "skillName": "백인일섬",
          "skillId": 23,
          "skillIdHex": "0x17",
          "phaseHex": "0x21",
          "effectCount": 1,
          "frameSequence": [
            10,
            11,
            12,
            13,
            2
          ],
          "frameCount": 5,
          "gates": [
            2,
            4,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005250dc"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "비검·목단미인",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 6, 10, 14, 18, effect WLK count: 1, 2, 3, 4"
      ],
      "skillIds": [
        "0x0d",
        "0x0e",
        "0x0f",
        "0x10"
      ],
      "skillNames": [
        "비검·목단미인",
        "비검·목단미인",
        "비검·목단미인",
        "비검·목단미인"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        6,
        10,
        14,
        18
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        2,
        3,
        4
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          2,
          2,
          2,
          6
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6
        ]
      ],
      "repeatLoopCounts": [
        1,
        2,
        3,
        4
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·목단미인",
          "skillName": "비검·목단미인",
          "skillId": 13,
          "skillIdHex": "0x0d",
          "phaseHex": "0x17",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·목단미인",
          "skillName": "비검·목단미인",
          "skillId": 14,
          "skillIdHex": "0x0e",
          "phaseHex": "0x18",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 10,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524af8",
              "repeatCount": 2,
              "targetVaHex": "0x00524ad4",
              "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·목단미인",
          "skillName": "비검·목단미인",
          "skillId": 15,
          "skillIdHex": "0x0f",
          "phaseHex": "0x19",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 14,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 3,
          "hitWindowCount": 1,
          "repeatLoopCount": 3,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524af8",
              "repeatCount": 2,
              "targetVaHex": "0x00524ad4",
              "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b2c",
              "repeatCount": 2,
              "targetVaHex": "0x00524b08",
              "summary": "repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·목단미인",
          "skillName": "비검·목단미인",
          "skillId": 16,
          "skillIdHex": "0x10",
          "phaseHex": "0x1a",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 18,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 4,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524af8",
              "repeatCount": 2,
              "targetVaHex": "0x00524ad4",
              "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b2c",
              "repeatCount": 2,
              "targetVaHex": "0x00524b08",
              "summary": "repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b60",
              "repeatCount": 4,
              "targetVaHex": "0x00524b3c",
              "summary": "repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "비검·시공단",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 4, 6, 11, 16, effect WLK count: 1, 1, 1, 1"
      ],
      "skillIds": [
        "0x1c",
        "0x1d",
        "0x1e",
        "0x1f"
      ],
      "skillNames": [
        "비검·시공단",
        "비검·시공단",
        "비검·시공단",
        "비검·시공단"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        4,
        6,
        11,
        16
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          4,
          2,
          2,
          4,
          2
        ],
        [
          2,
          4,
          2,
          4,
          1,
          2,
          6,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          4,
          1,
          1,
          4,
          2,
          4,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        1
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·시공단",
          "skillName": "비검·시공단",
          "skillId": 28,
          "skillIdHex": "0x1c",
          "phaseHex": "0x26",
          "effectCount": 1,
          "frameSequence": [
            2,
            21,
            22,
            2
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·시공단",
          "skillName": "비검·시공단",
          "skillId": 29,
          "skillIdHex": "0x1d",
          "phaseHex": "0x27",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            16,
            17,
            17,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·시공단",
          "skillName": "비검·시공단",
          "skillId": 30,
          "skillIdHex": "0x1e",
          "phaseHex": "0x28",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            16,
            17,
            21,
            23,
            24,
            25,
            22,
            22,
            2
          ],
          "frameCount": 11,
          "gates": [
            2,
            4,
            2,
            4,
            1,
            2,
            6,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·시공단",
          "skillName": "비검·시공단",
          "skillId": 31,
          "skillIdHex": "0x1f",
          "phaseHex": "0x29",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            16,
            17,
            21,
            21,
            22,
            16,
            17,
            17,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 16,
          "gates": [
            2,
            4,
            2,
            4,
            1,
            1,
            4,
            2,
            4,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x005255e0",
              "repeatCount": 2,
              "targetVaHex": "0x005255c0",
              "summary": "repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "인법·분신술",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 2, 3, 4, 5",
        "0xc2 result sound count changes: 2, 3, 4, 5",
        "frame count changes: 12, 13, 14, 15"
      ],
      "skillIds": [
        "0x18",
        "0x19",
        "0x1a",
        "0x1b"
      ],
      "skillNames": [
        "인법·분신술",
        "인법·분신술",
        "인법·분신술",
        "인법·분신술"
      ],
      "effectCounts": [
        2,
        3,
        4,
        5
      ],
      "frameCounts": [
        12,
        13,
        14,
        15
      ],
      "soundCounts": [
        2,
        3,
        4,
        5
      ],
      "effectSoundCounts": [
        2,
        2,
        2,
        2
      ],
      "hitWindowCounts": [
        2,
        3,
        4,
        5
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          4,
          4,
          4,
          4,
          1,
          8,
          8,
          16,
          4,
          4,
          4,
          2
        ],
        [
          4,
          4,
          4,
          4,
          1,
          8,
          8,
          8,
          16,
          4,
          4,
          4,
          2
        ],
        [
          4,
          4,
          4,
          4,
          1,
          8,
          8,
          8,
          8,
          16,
          4,
          4,
          4,
          2
        ],
        [
          4,
          4,
          4,
          4,
          1,
          8,
          8,
          8,
          8,
          8,
          16,
          4,
          4,
          4,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "인법·분신술",
          "skillName": "인법·분신술",
          "skillId": 24,
          "skillIdHex": "0x18",
          "phaseHex": "0x22",
          "effectCount": 2,
          "frameSequence": [
            6,
            4,
            40,
            41,
            41,
            41,
            41,
            41,
            40,
            4,
            6,
            2
          ],
          "frameCount": 12,
          "gates": [
            4,
            4,
            4,
            4,
            1,
            8,
            8,
            16,
            4,
            4,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 2,
          "effectSoundCount": 2,
          "hitWindowCount": 2,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525318"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "인법·분신술",
          "skillName": "인법·분신술",
          "skillId": 25,
          "skillIdHex": "0x19",
          "phaseHex": "0x23",
          "effectCount": 3,
          "frameSequence": [
            6,
            4,
            40,
            41,
            41,
            41,
            41,
            41,
            41,
            40,
            4,
            6,
            2
          ],
          "frameCount": 13,
          "gates": [
            4,
            4,
            4,
            4,
            1,
            8,
            8,
            8,
            16,
            4,
            4,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 2,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525318"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "인법·분신술",
          "skillName": "인법·분신술",
          "skillId": 26,
          "skillIdHex": "0x1a",
          "phaseHex": "0x24",
          "effectCount": 4,
          "frameSequence": [
            6,
            4,
            40,
            41,
            41,
            41,
            41,
            41,
            41,
            41,
            40,
            4,
            6,
            2
          ],
          "frameCount": 14,
          "gates": [
            4,
            4,
            4,
            4,
            1,
            8,
            8,
            8,
            8,
            16,
            4,
            4,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 2,
          "hitWindowCount": 4,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525318"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "인법·분신술",
          "skillName": "인법·분신술",
          "skillId": 27,
          "skillIdHex": "0x1b",
          "phaseHex": "0x25",
          "effectCount": 5,
          "frameSequence": [
            6,
            4,
            40,
            41,
            41,
            41,
            41,
            41,
            41,
            41,
            41,
            40,
            4,
            6,
            2
          ],
          "frameCount": 15,
          "gates": [
            4,
            4,
            4,
            4,
            1,
            8,
            8,
            8,
            8,
            8,
            16,
            4,
            4,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 5,
          "effectSoundCount": 2,
          "hitWindowCount": 5,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525318"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "쾌진격",
      "classification": "speed-scaling",
      "notes": [
        "movement divisor descends: 20, 16, 12, 8",
        "타수 증가가 아니라 같은 동작의 속도/관통 시간 변화로 처리해야 한다."
      ],
      "skillIds": [
        "0x09",
        "0x0a",
        "0x0b",
        "0x0c"
      ],
      "skillNames": [
        "쾌진격",
        "쾌진격",
        "쾌진격",
        "쾌진격"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        4,
        4,
        4,
        4
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [
          20
        ],
        [
          16
        ],
        [
          12
        ],
        [
          8
        ]
      ],
      "gates": [
        [
          4,
          6,
          1,
          2
        ],
        [
          4,
          6,
          1,
          2
        ],
        [
          4,
          6,
          1,
          2
        ],
        [
          4,
          6,
          1,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        1,
        1,
        1,
        1
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "쾌진격",
          "skillName": "쾌진격",
          "skillId": 9,
          "skillIdHex": "0x09",
          "phaseHex": "0x13",
          "effectCount": 1,
          "frameSequence": [
            7,
            8,
            9,
            2
          ],
          "frameCount": 4,
          "gates": [
            4,
            6,
            1,
            2
          ],
          "movementDivisors": [
            20
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x00524a60"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "쾌진격",
          "skillName": "쾌진격",
          "skillId": 10,
          "skillIdHex": "0x0a",
          "phaseHex": "0x14",
          "effectCount": 1,
          "frameSequence": [
            7,
            8,
            9,
            2
          ],
          "frameCount": 4,
          "gates": [
            4,
            6,
            1,
            2
          ],
          "movementDivisors": [
            16
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x00524a60"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "쾌진격",
          "skillName": "쾌진격",
          "skillId": 11,
          "skillIdHex": "0x0b",
          "phaseHex": "0x15",
          "effectCount": 1,
          "frameSequence": [
            7,
            8,
            9,
            2
          ],
          "frameCount": 4,
          "gates": [
            4,
            6,
            1,
            2
          ],
          "movementDivisors": [
            12
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x00524a60"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "쾌진격",
          "skillName": "쾌진격",
          "skillId": 12,
          "skillIdHex": "0x0c",
          "phaseHex": "0x16",
          "effectCount": 1,
          "frameSequence": [
            7,
            8,
            9,
            2
          ],
          "frameCount": 4,
          "gates": [
            4,
            6,
            1,
            2
          ],
          "movementDivisors": [
            8
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x00524a60"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "display-table fallback",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2",
        "0xc2 result sound count changes: 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0",
        "frame count changes: 3, 5, 3, 3, 11, 11, 11, 11, 11, 2, 2, 2, 2, 16, 16, 20, 1, 2, 2, 12, 12, 12, 12, 12"
      ],
      "skillIds": [
        "0x01",
        "0x02",
        "0x03",
        "0x04",
        "0x05",
        "0x06",
        "0x07",
        "0x08",
        "0x09",
        "0x33",
        "0x34",
        "0x35",
        "0x36",
        "0x37",
        "0x38",
        "0x39",
        "0x3a",
        "0x3b",
        "0x3c",
        "0x3d",
        "0x3e",
        "0x3f",
        "0x40",
        "0x41"
      ],
      "skillNames": [
        "정권",
        "돌려차기",
        "던지기",
        "다리후리기",
        "마시기",
        "마시기",
        "마시기",
        "마시기",
        "마시기",
        "비기·맹호유성각",
        "비기·맹호유성각",
        "비기·맹호유성각",
        "비기·맹호유성각",
        "주구격",
        "취호염무",
        "노익장 대폭발",
        "도주",
        "방어",
        "기합일발",
        "천조족",
        "천조족",
        "주 백약지장",
        "천조족",
        "천조족"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        2,
        2,
        2,
        1,
        1,
        1,
        2,
        2,
        2,
        2,
        2
      ],
      "frameCounts": [
        3,
        5,
        3,
        3,
        11,
        11,
        11,
        11,
        11,
        2,
        2,
        2,
        2,
        16,
        16,
        20,
        1,
        2,
        2,
        12,
        12,
        12,
        12,
        12
      ],
      "soundCounts": [
        1,
        1,
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0,
        3,
        3,
        3,
        3,
        3,
        2,
        2,
        2,
        2,
        4,
        4,
        10,
        0,
        1,
        1,
        3,
        3,
        3,
        3,
        3
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "movementDivisors": [
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          2
        ],
        [
          4,
          2,
          4,
          2,
          2
        ],
        [
          2,
          2,
          2
        ],
        [
          2,
          2,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2
        ],
        [
          2,
          1
        ],
        [
          2,
          1
        ],
        [
          2,
          1
        ],
        [
          2,
          1
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          2,
          4,
          6,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          2,
          4,
          16,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          12,
          8,
          8,
          8,
          8,
          8,
          4,
          2,
          2
        ],
        [
          8
        ],
        [
          2,
          8
        ],
        [
          2,
          1
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2
        ],
        [
          6,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "정권",
          "skillId": 1,
          "skillIdHex": "0x01",
          "phaseHex": "0x0b",
          "effectCount": 1,
          "frameSequence": [
            12,
            13,
            0
          ],
          "frameCount": 3,
          "gates": [
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d63c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "돌려차기",
          "skillId": 2,
          "skillIdHex": "0x02",
          "phaseHex": "0x0c",
          "effectCount": 1,
          "frameSequence": [
            8,
            9,
            10,
            11,
            0
          ],
          "frameCount": 5,
          "gates": [
            4,
            2,
            4,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d641c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "던지기",
          "skillId": 3,
          "skillIdHex": "0x03",
          "phaseHex": "0x0d",
          "effectCount": 1,
          "frameSequence": [
            51,
            52,
            0
          ],
          "frameCount": 3,
          "gates": [
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6460"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "다리후리기",
          "skillId": 4,
          "skillIdHex": "0x04",
          "phaseHex": "0x0e",
          "effectCount": 1,
          "frameSequence": [
            51,
            52,
            0
          ],
          "frameCount": 3,
          "gates": [
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d649c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "마시기",
          "skillId": 5,
          "skillIdHex": "0x05",
          "phaseHex": "0x0f",
          "effectCount": 1,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            0
          ],
          "frameCount": 11,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6534"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "마시기",
          "skillId": 6,
          "skillIdHex": "0x06",
          "phaseHex": "0x10",
          "effectCount": 1,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            0
          ],
          "frameCount": 11,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6534"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "마시기",
          "skillId": 7,
          "skillIdHex": "0x07",
          "phaseHex": "0x11",
          "effectCount": 1,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            0
          ],
          "frameCount": 11,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6534"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "마시기",
          "skillId": 8,
          "skillIdHex": "0x08",
          "phaseHex": "0x12",
          "effectCount": 1,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            0
          ],
          "frameCount": 11,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6534"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "마시기",
          "skillId": 9,
          "skillIdHex": "0x09",
          "phaseHex": "0x13",
          "effectCount": 1,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            0
          ],
          "frameCount": 11,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6534"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "비기·맹호유성각",
          "skillId": 51,
          "skillIdHex": "0x33",
          "phaseHex": "0x3d",
          "effectCount": 1,
          "frameSequence": [
            0,
            0
          ],
          "frameCount": 2,
          "gates": [
            2,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7484"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "비기·맹호유성각",
          "skillId": 52,
          "skillIdHex": "0x34",
          "phaseHex": "0x3e",
          "effectCount": 1,
          "frameSequence": [
            0,
            0
          ],
          "frameCount": 2,
          "gates": [
            2,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7484"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "비기·맹호유성각",
          "skillId": 53,
          "skillIdHex": "0x35",
          "phaseHex": "0x3f",
          "effectCount": 1,
          "frameSequence": [
            0,
            0
          ],
          "frameCount": 2,
          "gates": [
            2,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7484"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "비기·맹호유성각",
          "skillId": 54,
          "skillIdHex": "0x36",
          "phaseHex": "0x40",
          "effectCount": 1,
          "frameSequence": [
            0,
            0
          ],
          "frameCount": 2,
          "gates": [
            2,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7484"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "주구격",
          "skillId": 55,
          "skillIdHex": "0x37",
          "phaseHex": "0x41",
          "effectCount": 2,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            40,
            35,
            36,
            37,
            38,
            0
          ],
          "frameCount": 16,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            2,
            4,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7718"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "취호염무",
          "skillId": 56,
          "skillIdHex": "0x38",
          "phaseHex": "0x42",
          "effectCount": 2,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            40,
            35,
            36,
            37,
            38,
            0
          ],
          "frameCount": 16,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            2,
            4,
            16,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7718"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "노익장 대폭발",
          "skillId": 57,
          "skillIdHex": "0x39",
          "phaseHex": "0x43",
          "effectCount": 2,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            40,
            40,
            52,
            52,
            52,
            52,
            52,
            52,
            52,
            0
          ],
          "frameCount": 20,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            12,
            8,
            8,
            8,
            8,
            8,
            4,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 10,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7718"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "도주",
          "skillId": 58,
          "skillIdHex": "0x3a",
          "phaseHex": "0x44",
          "effectCount": 1,
          "frameSequence": [
            0
          ],
          "frameCount": 1,
          "gates": [
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 0,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7734"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "방어",
          "skillId": 59,
          "skillIdHex": "0x3b",
          "phaseHex": "0x45",
          "effectCount": 1,
          "frameSequence": [
            0,
            2
          ],
          "frameCount": 2,
          "gates": [
            2,
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d775c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "기합일발",
          "skillId": 60,
          "skillIdHex": "0x3c",
          "phaseHex": "0x46",
          "effectCount": 1,
          "frameSequence": [
            0,
            52
          ],
          "frameCount": 2,
          "gates": [
            2,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7790"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "천조족",
          "skillId": 61,
          "skillIdHex": "0x3d",
          "phaseHex": "0x47",
          "effectCount": 2,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            40,
            0
          ],
          "frameCount": 12,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7854"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "천조족",
          "skillId": 62,
          "skillIdHex": "0x3e",
          "phaseHex": "0x48",
          "effectCount": 2,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            40,
            0
          ],
          "frameCount": 12,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7854"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "주 백약지장",
          "skillId": 63,
          "skillIdHex": "0x3f",
          "phaseHex": "0x49",
          "effectCount": 2,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            40,
            0
          ],
          "frameCount": 12,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7918"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "천조족",
          "skillId": 64,
          "skillIdHex": "0x40",
          "phaseHex": "0x4a",
          "effectCount": 2,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            40,
            0
          ],
          "frameCount": 12,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7854"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "display-table fallback",
          "skillName": "천조족",
          "skillId": 65,
          "skillIdHex": "0x41",
          "phaseHex": "0x4b",
          "effectCount": 2,
          "frameSequence": [
            40,
            41,
            42,
            43,
            42,
            43,
            42,
            43,
            41,
            40,
            40,
            0
          ],
          "frameCount": 12,
          "gates": [
            6,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 3,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7854"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "맹호난무",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 11, 12, 13, 19, effect WLK count: 2, 2, 2, 3"
      ],
      "skillIds": [
        "0x23",
        "0x24",
        "0x25",
        "0x26"
      ],
      "skillNames": [
        "맹호난무",
        "맹호난무",
        "맹호난무",
        "맹호난무"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        11,
        12,
        13,
        19
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        2,
        2,
        2,
        3
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          8,
          2,
          8,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2
        ],
        [
          8,
          2,
          8,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          8,
          2,
          8,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          8,
          2,
          8,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        2,
        2,
        2
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호난무",
          "skillName": "맹호난무",
          "skillId": 35,
          "skillIdHex": "0x23",
          "phaseHex": "0x2d",
          "effectCount": 1,
          "frameSequence": [
            13,
            25,
            26,
            24,
            27,
            28,
            39,
            39,
            4,
            3,
            0
          ],
          "frameCount": 11,
          "gates": [
            8,
            2,
            8,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d709c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호난무",
          "skillName": "맹호난무",
          "skillId": 36,
          "skillIdHex": "0x24",
          "phaseHex": "0x2e",
          "effectCount": 1,
          "frameSequence": [
            13,
            25,
            26,
            24,
            27,
            28,
            39,
            39,
            39,
            4,
            3,
            0
          ],
          "frameCount": 12,
          "gates": [
            8,
            2,
            8,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004d6ed4",
              "repeatCount": 3,
              "targetVaHex": "0x004d6ec4",
              "summary": "repeat-loop count=3, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004d6eec",
              "repeatCount": 4,
              "targetVaHex": "0x004d6edc",
              "summary": "repeat-loop count=4, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d709c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호난무",
          "skillName": "맹호난무",
          "skillId": 37,
          "skillIdHex": "0x25",
          "phaseHex": "0x2f",
          "effectCount": 1,
          "frameSequence": [
            13,
            25,
            26,
            24,
            27,
            28,
            39,
            39,
            39,
            39,
            4,
            3,
            0
          ],
          "frameCount": 13,
          "gates": [
            8,
            2,
            8,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004d6f64",
              "repeatCount": 6,
              "targetVaHex": "0x004d6ec4",
              "summary": "repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004d6f7c",
              "repeatCount": 8,
              "targetVaHex": "0x004d6edc",
              "summary": "repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d709c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호난무",
          "skillName": "맹호난무",
          "skillId": 38,
          "skillIdHex": "0x26",
          "phaseHex": "0x30",
          "effectCount": 1,
          "frameSequence": [
            13,
            25,
            26,
            24,
            27,
            28,
            27,
            28,
            27,
            28,
            27,
            28,
            39,
            39,
            39,
            39,
            4,
            3,
            0
          ],
          "frameCount": 19,
          "gates": [
            8,
            2,
            8,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 3,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004d7058",
              "repeatCount": 6,
              "targetVaHex": "0x004d6ec4",
              "summary": "repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004d7070",
              "repeatCount": 8,
              "targetVaHex": "0x004d6edc",
              "summary": "repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d709c"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "맹호룬룬권",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 2, 3, 4, 5",
        "0xc2 result sound count changes: 2, 3, 4, 5",
        "frame count changes: 9, 11, 13, 17"
      ],
      "skillIds": [
        "0x2f",
        "0x30",
        "0x31",
        "0x32"
      ],
      "skillNames": [
        "맹호룬룬권",
        "맹호룬룬권",
        "맹호룬룬권",
        "맹호룬룬권"
      ],
      "effectCounts": [
        2,
        3,
        4,
        5
      ],
      "frameCounts": [
        9,
        11,
        13,
        17
      ],
      "soundCounts": [
        2,
        3,
        4,
        5
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        2,
        3,
        4,
        5
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          4,
          2,
          2,
          2,
          4,
          2,
          2
        ],
        [
          2,
          2,
          4,
          2,
          2,
          2,
          4,
          2,
          2,
          4,
          2
        ],
        [
          2,
          2,
          4,
          2,
          2,
          2,
          4,
          2,
          2,
          4,
          2,
          4,
          2
        ],
        [
          2,
          2,
          4,
          2,
          2,
          2,
          4,
          2,
          2,
          4,
          2,
          4,
          4,
          2,
          2,
          6,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호룬룬권",
          "skillName": "맹호룬룬권",
          "skillId": 47,
          "skillIdHex": "0x2f",
          "phaseHex": "0x39",
          "effectCount": 2,
          "frameSequence": [
            44,
            45,
            46,
            47,
            44,
            48,
            49,
            50,
            0
          ],
          "frameCount": 9,
          "gates": [
            2,
            2,
            4,
            2,
            2,
            2,
            4,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 2,
          "effectSoundCount": 1,
          "hitWindowCount": 2,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7370"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호룬룬권",
          "skillName": "맹호룬룬권",
          "skillId": 48,
          "skillIdHex": "0x30",
          "phaseHex": "0x3a",
          "effectCount": 3,
          "frameSequence": [
            44,
            45,
            46,
            47,
            44,
            48,
            49,
            50,
            12,
            13,
            0
          ],
          "frameCount": 11,
          "gates": [
            2,
            2,
            4,
            2,
            2,
            2,
            4,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 1,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7370"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호룬룬권",
          "skillName": "맹호룬룬권",
          "skillId": 49,
          "skillIdHex": "0x31",
          "phaseHex": "0x3b",
          "effectCount": 4,
          "frameSequence": [
            44,
            45,
            46,
            47,
            44,
            48,
            49,
            50,
            12,
            13,
            25,
            26,
            0
          ],
          "frameCount": 13,
          "gates": [
            2,
            2,
            4,
            2,
            2,
            2,
            4,
            2,
            2,
            4,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 1,
          "hitWindowCount": 4,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7370"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호룬룬권",
          "skillName": "맹호룬룬권",
          "skillId": 50,
          "skillIdHex": "0x32",
          "phaseHex": "0x3c",
          "effectCount": 5,
          "frameSequence": [
            44,
            45,
            46,
            47,
            44,
            48,
            49,
            50,
            12,
            13,
            25,
            26,
            8,
            9,
            10,
            11,
            0
          ],
          "frameCount": 17,
          "gates": [
            2,
            2,
            4,
            2,
            2,
            2,
            4,
            2,
            2,
            4,
            2,
            4,
            4,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 5,
          "effectSoundCount": 1,
          "hitWindowCount": 5,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7370"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "맹호비상각",
      "classification": "speed-scaling",
      "notes": [
        "movement divisor descends: 32, 24, 16, 8",
        "first frame gate descends: 32, 24, 16, 8",
        "타수 증가가 아니라 같은 동작의 속도/관통 시간 변화로 처리해야 한다."
      ],
      "skillIds": [
        "0x0e",
        "0x0f",
        "0x10",
        "0x11"
      ],
      "skillNames": [
        "맹호비상각",
        "맹호비상각",
        "맹호비상각",
        "맹호비상각"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        2,
        2,
        2,
        2
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [
          32
        ],
        [
          24
        ],
        [
          16
        ],
        [
          8
        ]
      ],
      "gates": [
        [
          32,
          2
        ],
        [
          24,
          2
        ],
        [
          16,
          2
        ],
        [
          8,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호비상각",
          "skillName": "맹호비상각",
          "skillId": 14,
          "skillIdHex": "0x0e",
          "phaseHex": "0x18",
          "effectCount": 1,
          "frameSequence": [
            7,
            0
          ],
          "frameCount": 2,
          "gates": [
            32,
            2
          ],
          "movementDivisors": [
            32
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d66c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호비상각",
          "skillName": "맹호비상각",
          "skillId": 15,
          "skillIdHex": "0x0f",
          "phaseHex": "0x19",
          "effectCount": 1,
          "frameSequence": [
            7,
            0
          ],
          "frameCount": 2,
          "gates": [
            24,
            2
          ],
          "movementDivisors": [
            24
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d66c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호비상각",
          "skillName": "맹호비상각",
          "skillId": 16,
          "skillIdHex": "0x10",
          "phaseHex": "0x1a",
          "effectCount": 1,
          "frameSequence": [
            7,
            0
          ],
          "frameCount": 2,
          "gates": [
            16,
            2
          ],
          "movementDivisors": [
            16
          ],
          "movementModes": [
            2
          ],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d66c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호비상각",
          "skillName": "맹호비상각",
          "skillId": 17,
          "skillIdHex": "0x11",
          "phaseHex": "0x1b",
          "effectCount": 1,
          "frameSequence": [
            7,
            0
          ],
          "frameCount": 2,
          "gates": [
            8,
            2
          ],
          "movementDivisors": [
            8
          ],
          "movementModes": [
            3
          ],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d66c8"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "맹호스페셜",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 3, 3, 4, 7",
        "0xc2 result sound count changes: 3, 3, 4, 7",
        "frame count changes: 14, 10, 20, 28"
      ],
      "skillIds": [
        "0x16",
        "0x17",
        "0x18",
        "0x19"
      ],
      "skillNames": [
        "맹호스페셜",
        "맹호스페셜",
        "맹호스페셜",
        "맹호스페셜"
      ],
      "effectCounts": [
        3,
        3,
        4,
        7
      ],
      "frameCounts": [
        14,
        10,
        20,
        28
      ],
      "soundCounts": [
        3,
        3,
        4,
        7
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        3,
        3,
        4,
        7
      ],
      "movementDivisors": [
        [],
        [
          4
        ],
        [],
        [
          4
        ]
      ],
      "gates": [
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          4,
          2,
          4,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          4,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          4,
          2,
          4,
          2,
          2,
          2,
          4,
          2,
          2,
          2,
          4,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          4,
          2,
          2,
          2,
          4,
          2,
          4,
          2,
          2,
          2,
          4,
          2,
          2,
          4,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호스페셜",
          "skillName": "맹호스페셜",
          "skillId": 22,
          "skillIdHex": "0x16",
          "phaseHex": "0x20",
          "effectCount": 3,
          "frameSequence": [
            12,
            13,
            21,
            22,
            25,
            26,
            26,
            0,
            8,
            9,
            10,
            11,
            11,
            0
          ],
          "frameCount": 14,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            4,
            2,
            4,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 0,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6a08"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호스페셜",
          "skillName": "맹호스페셜",
          "skillId": 23,
          "skillIdHex": "0x17",
          "phaseHex": "0x21",
          "effectCount": 3,
          "frameSequence": [
            12,
            13,
            21,
            22,
            25,
            26,
            26,
            0,
            7,
            0
          ],
          "frameCount": 10,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [
            4
          ],
          "movementModes": [
            1
          ],
          "soundCount": 3,
          "effectSoundCount": 0,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6a08"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호스페셜",
          "skillName": "맹호스페셜",
          "skillId": 24,
          "skillIdHex": "0x18",
          "phaseHex": "0x22",
          "effectCount": 4,
          "frameSequence": [
            12,
            13,
            21,
            22,
            25,
            26,
            26,
            0,
            8,
            9,
            10,
            11,
            11,
            3,
            4,
            5,
            6,
            3,
            4,
            0
          ],
          "frameCount": 20,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            4,
            2,
            4,
            2,
            2,
            2,
            4,
            2,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 0,
          "hitWindowCount": 4,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6a08"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호스페셜",
          "skillName": "맹호스페셜",
          "skillId": 25,
          "skillIdHex": "0x19",
          "phaseHex": "0x23",
          "effectCount": 7,
          "frameSequence": [
            12,
            13,
            21,
            22,
            25,
            26,
            26,
            0,
            12,
            13,
            13,
            0,
            21,
            22,
            25,
            26,
            26,
            8,
            9,
            10,
            11,
            11,
            3,
            4,
            5,
            6,
            7,
            0
          ],
          "frameCount": 28,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            4,
            2,
            2,
            2,
            4,
            2,
            4,
            2,
            2,
            2,
            4,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [
            4
          ],
          "movementModes": [
            4
          ],
          "soundCount": 7,
          "effectSoundCount": 0,
          "hitWindowCount": 7,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6a08"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "맹호의 울부짖음",
      "classification": "constant-fixed-family",
      "notes": [
        "현재 승격된 actor VM 기준으로 숙련도별 frame/gate/hit 변화가 없다.",
        "이는 미해석이 아니라 actor 동작은 고정이고, 숙련도 차이는 MP/헬퍼/효과 크기/결과음 등 다른 레이어에서 확인해야 하는 패밀리다."
      ],
      "skillIds": [
        "0x27",
        "0x28",
        "0x29",
        "0x2a"
      ],
      "skillNames": [
        "맹호의 울부짖음",
        "맹호의 울부짖음",
        "맹호의 울부짖음",
        "맹호의 울부짖음"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        5,
        5,
        5,
        5
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          4,
          8,
          2
        ],
        [
          2,
          2,
          4,
          8,
          2
        ],
        [
          2,
          2,
          4,
          8,
          2
        ],
        [
          2,
          2,
          4,
          8,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호의 울부짖음",
          "skillName": "맹호의 울부짖음",
          "skillId": 39,
          "skillIdHex": "0x27",
          "phaseHex": "0x31",
          "effectCount": 1,
          "frameSequence": [
            35,
            36,
            37,
            38,
            0
          ],
          "frameCount": 5,
          "gates": [
            2,
            2,
            4,
            8,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7134"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호의 울부짖음",
          "skillName": "맹호의 울부짖음",
          "skillId": 40,
          "skillIdHex": "0x28",
          "phaseHex": "0x32",
          "effectCount": 1,
          "frameSequence": [
            35,
            36,
            37,
            38,
            0
          ],
          "frameCount": 5,
          "gates": [
            2,
            2,
            4,
            8,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7134"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호의 울부짖음",
          "skillName": "맹호의 울부짖음",
          "skillId": 41,
          "skillIdHex": "0x29",
          "phaseHex": "0x33",
          "effectCount": 1,
          "frameSequence": [
            35,
            36,
            37,
            38,
            0
          ],
          "frameCount": 5,
          "gates": [
            2,
            2,
            4,
            8,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7134"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호의 울부짖음",
          "skillName": "맹호의 울부짖음",
          "skillId": 42,
          "skillIdHex": "0x2a",
          "phaseHex": "0x34",
          "effectCount": 1,
          "frameSequence": [
            35,
            36,
            37,
            38,
            0
          ],
          "frameCount": 5,
          "gates": [
            2,
            2,
            4,
            8,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d7134"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "비기·맹호광파참",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 3, 3, 4, 5",
        "0xc2 result sound count changes: 3, 3, 4, 5",
        "frame count changes: 7, 7, 8, 9"
      ],
      "skillIds": [
        "0x1a",
        "0x1b",
        "0x1c",
        "0x1d"
      ],
      "skillNames": [
        "비기·맹호광파참",
        "비기·맹호광파참",
        "비기·맹호광파참",
        "비기·맹호광파참"
      ],
      "effectCounts": [
        3,
        3,
        4,
        5
      ],
      "frameCounts": [
        7,
        7,
        8,
        9
      ],
      "soundCounts": [
        3,
        3,
        4,
        5
      ],
      "effectSoundCounts": [
        2,
        2,
        2,
        2
      ],
      "hitWindowCounts": [
        3,
        3,
        4,
        5
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          1,
          4,
          1,
          1,
          2
        ],
        [
          2,
          2,
          1,
          4,
          1,
          1,
          2
        ],
        [
          2,
          2,
          1,
          4,
          1,
          1,
          1,
          2
        ],
        [
          2,
          2,
          1,
          4,
          1,
          1,
          1,
          1,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        1,
        1,
        1,
        1
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "비기·맹호광파참",
          "skillName": "비기·맹호광파참",
          "skillId": 26,
          "skillIdHex": "0x1a",
          "phaseHex": "0x24",
          "effectCount": 3,
          "frameSequence": [
            0,
            18,
            19,
            20,
            20,
            20,
            0
          ],
          "frameCount": 7,
          "gates": [
            2,
            2,
            1,
            4,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 2,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004d6b7c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "비기·맹호광파참",
          "skillName": "비기·맹호광파참",
          "skillId": 27,
          "skillIdHex": "0x1b",
          "phaseHex": "0x25",
          "effectCount": 3,
          "frameSequence": [
            0,
            18,
            19,
            20,
            20,
            20,
            0
          ],
          "frameCount": 7,
          "gates": [
            2,
            2,
            1,
            4,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 2,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004d6b7c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "비기·맹호광파참",
          "skillName": "비기·맹호광파참",
          "skillId": 28,
          "skillIdHex": "0x1c",
          "phaseHex": "0x26",
          "effectCount": 4,
          "frameSequence": [
            0,
            18,
            19,
            20,
            20,
            20,
            20,
            0
          ],
          "frameCount": 8,
          "gates": [
            2,
            2,
            1,
            4,
            1,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 2,
          "hitWindowCount": 4,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004d6b7c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "비기·맹호광파참",
          "skillName": "비기·맹호광파참",
          "skillId": 29,
          "skillIdHex": "0x1d",
          "phaseHex": "0x27",
          "effectCount": 5,
          "frameSequence": [
            0,
            18,
            19,
            20,
            20,
            20,
            20,
            20,
            0
          ],
          "frameCount": 9,
          "gates": [
            2,
            2,
            1,
            4,
            1,
            1,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 5,
          "effectSoundCount": 2,
          "hitWindowCount": 5,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004d6b7c"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "취호권 개인공격기",
      "classification": "mixed-fixed-family",
      "notes": [
        "한 패밀리에 서로 다른 고정/장비 기술명이 섞여 있어 4단계 숙련도 비교로 보면 안 된다.",
        "skill names: 조금 취한 철권, 지옥 다리후리기, 만취한 철권, 염가열소, 인사불성 철권",
        "repeat-loop 포함 기술이 있어 별도 수동 검토가 필요하다."
      ],
      "skillIds": [
        "0x1e",
        "0x1f",
        "0x20",
        "0x21",
        "0x22"
      ],
      "skillNames": [
        "조금 취한 철권",
        "지옥 다리후리기",
        "만취한 철권",
        "염가열소",
        "인사불성 철권"
      ],
      "effectCounts": [
        2,
        6,
        2,
        2,
        2
      ],
      "frameCounts": [
        10,
        13,
        12,
        13,
        15
      ],
      "soundCounts": [
        1,
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        2,
        2,
        2,
        2,
        2
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          6,
          2
        ],
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          4,
          2,
          2,
          2
        ],
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          2,
          2,
          4,
          8,
          2
        ],
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          2,
          4,
          1,
          1,
          2,
          4,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        1,
        0,
        0,
        2
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "조금 취한 철권",
          "skillId": 30,
          "skillIdHex": "0x1e",
          "phaseHex": "0x28",
          "effectCount": 2,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            12,
            13,
            0
          ],
          "frameCount": 10,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "지옥 다리후리기",
          "skillId": 31,
          "skillIdHex": "0x1f",
          "phaseHex": "0x29",
          "effectCount": 6,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            0,
            0,
            51,
            52,
            52,
            0
          ],
          "frameCount": 13,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x004d6ca4",
              "repeatCount": 5,
              "targetVaHex": "0x004d6c6c",
              "summary": "repeat-loop count=5, target=0x004d6c6c; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "만취한 철권",
          "skillId": 32,
          "skillIdHex": "0x20",
          "phaseHex": "0x2a",
          "effectCount": 2,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            21,
            22,
            25,
            26,
            0
          ],
          "frameCount": 12,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            4,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "염가열소",
          "skillId": 33,
          "skillIdHex": "0x21",
          "phaseHex": "0x2b",
          "effectCount": 2,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            0,
            35,
            36,
            37,
            38,
            0
          ],
          "frameCount": 13,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            2,
            2,
            4,
            8,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "인사불성 철권",
          "skillId": 34,
          "skillIdHex": "0x22",
          "phaseHex": "0x2c",
          "effectCount": 2,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            0,
            27,
            28,
            39,
            39,
            3,
            4,
            0
          ],
          "frameCount": 15,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            2,
            4,
            1,
            1,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004d6d88",
              "repeatCount": 12,
              "targetVaHex": "0x004d6d78",
              "summary": "repeat-loop count=12, target=0x004d6d78; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004d6db8",
              "repeatCount": 12,
              "targetVaHex": "0x004d6da8",
              "summary": "repeat-loop count=12, target=0x004d6da8; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "폭전축/퍽전축",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 1, 1, 2, 3",
        "0xc2 result sound count changes: 1, 1, 2, 3"
      ],
      "skillIds": [
        "0x12",
        "0x13",
        "0x14",
        "0x15"
      ],
      "skillNames": [
        "폭전축",
        "폭전축",
        "퍽전축",
        "폭전축"
      ],
      "effectCounts": [
        1,
        1,
        2,
        3
      ],
      "frameCounts": [
        9,
        9,
        9,
        9
      ],
      "soundCounts": [
        1,
        1,
        2,
        3
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        2,
        3
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          3,
          1,
          2,
          2,
          2,
          2,
          4,
          2
        ],
        [
          2,
          3,
          1,
          2,
          2,
          2,
          2,
          4,
          2
        ],
        [
          2,
          3,
          1,
          2,
          2,
          2,
          2,
          4,
          2
        ],
        [
          2,
          3,
          1,
          2,
          2,
          2,
          2,
          4,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "폭전축/퍽전축",
          "skillName": "폭전축",
          "skillId": 18,
          "skillIdHex": "0x12",
          "phaseHex": "0x1c",
          "effectCount": 1,
          "frameSequence": [
            3,
            4,
            4,
            5,
            6,
            6,
            3,
            4,
            0
          ],
          "frameCount": 9,
          "gates": [
            2,
            3,
            1,
            2,
            2,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d67c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "폭전축/퍽전축",
          "skillName": "폭전축",
          "skillId": 19,
          "skillIdHex": "0x13",
          "phaseHex": "0x1d",
          "effectCount": 1,
          "frameSequence": [
            3,
            4,
            4,
            5,
            6,
            6,
            3,
            4,
            0
          ],
          "frameCount": 9,
          "gates": [
            2,
            3,
            1,
            2,
            2,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d67c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "폭전축/퍽전축",
          "skillName": "퍽전축",
          "skillId": 20,
          "skillIdHex": "0x14",
          "phaseHex": "0x1e",
          "effectCount": 2,
          "frameSequence": [
            3,
            4,
            4,
            5,
            6,
            6,
            3,
            4,
            0
          ],
          "frameCount": 9,
          "gates": [
            2,
            3,
            1,
            2,
            2,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 2,
          "effectSoundCount": 0,
          "hitWindowCount": 2,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d67c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "폭전축/퍽전축",
          "skillName": "폭전축",
          "skillId": 21,
          "skillIdHex": "0x15",
          "phaseHex": "0x1f",
          "effectCount": 3,
          "frameSequence": [
            3,
            4,
            4,
            5,
            6,
            6,
            3,
            4,
            0
          ],
          "frameCount": 9,
          "gates": [
            2,
            3,
            1,
            2,
            2,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 0,
          "hitWindowCount": 3,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d67c8"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "호격권",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 6, 6, 8, 12, effect WLK count: 1, 1, 2, 4"
      ],
      "skillIds": [
        "0x0a",
        "0x0b",
        "0x0c",
        "0x0d"
      ],
      "skillNames": [
        "호격권",
        "호격권",
        "호격권",
        "호격권"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        6,
        6,
        8,
        12
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        1,
        2,
        4
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          4,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          2,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호격권",
          "skillName": "호격권",
          "skillId": 10,
          "skillIdHex": "0x0a",
          "phaseHex": "0x14",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            25,
            26,
            26,
            0
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d662c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호격권",
          "skillName": "호격권",
          "skillId": 11,
          "skillIdHex": "0x0b",
          "phaseHex": "0x15",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            25,
            26,
            26,
            0
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d662c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호격권",
          "skillName": "호격권",
          "skillId": 12,
          "skillIdHex": "0x0c",
          "phaseHex": "0x16",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            23,
            24,
            25,
            26,
            26,
            0
          ],
          "frameCount": 8,
          "gates": [
            2,
            4,
            2,
            2,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d662c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호격권",
          "skillName": "호격권",
          "skillId": 13,
          "skillIdHex": "0x0d",
          "phaseHex": "0x17",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            23,
            24,
            23,
            24,
            23,
            24,
            25,
            26,
            26,
            0
          ],
          "frameCount": 12,
          "gates": [
            2,
            4,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d662c"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "호포권",
      "classification": "constant-fixed-family",
      "notes": [
        "현재 승격된 actor VM 기준으로 숙련도별 frame/gate/hit 변화가 없다.",
        "이는 미해석이 아니라 actor 동작은 고정이고, 숙련도 차이는 MP/헬퍼/효과 크기/결과음 등 다른 레이어에서 확인해야 하는 패밀리다."
      ],
      "skillIds": [
        "0x2b",
        "0x2c",
        "0x2d",
        "0x2e"
      ],
      "skillNames": [
        "호포권",
        "호포권",
        "호포권",
        "호포권"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        4,
        4,
        4,
        4
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          1,
          2,
          2
        ],
        [
          2,
          1,
          2,
          2
        ],
        [
          2,
          1,
          2,
          2
        ],
        [
          2,
          1,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        1,
        1,
        1,
        1
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호포권",
          "skillName": "호포권",
          "skillId": 43,
          "skillIdHex": "0x2b",
          "phaseHex": "0x35",
          "effectCount": 1,
          "frameSequence": [
            18,
            19,
            20,
            0
          ],
          "frameCount": 4,
          "gates": [
            2,
            1,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004d7230"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호포권",
          "skillName": "호포권",
          "skillId": 44,
          "skillIdHex": "0x2c",
          "phaseHex": "0x36",
          "effectCount": 1,
          "frameSequence": [
            18,
            19,
            20,
            0
          ],
          "frameCount": 4,
          "gates": [
            2,
            1,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004d7230"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호포권",
          "skillName": "호포권",
          "skillId": 45,
          "skillIdHex": "0x2d",
          "phaseHex": "0x37",
          "effectCount": 1,
          "frameSequence": [
            18,
            19,
            20,
            0
          ],
          "frameCount": 4,
          "gates": [
            2,
            1,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004d7230"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호포권",
          "skillName": "호포권",
          "skillId": 46,
          "skillIdHex": "0x2e",
          "phaseHex": "0x38",
          "effectCount": 1,
          "frameSequence": [
            18,
            19,
            20,
            0
          ],
          "frameCount": 4,
          "gates": [
            2,
            1,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004d7230"
        }
      ]
    }
  ],
  "cautionGroups": [
    {
      "ownerName": "린샹",
      "familyName": "display-table fallback",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 6, 4, 4, 4, 13, 6, 6, 6, 8, 6, 6, 34, 6, 3, 8, 1, effect WLK count: 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 7, 1, 0, 1, 0"
      ],
      "skillIds": [
        "0x01",
        "0x02",
        "0x03",
        "0x04",
        "0x05",
        "0x06",
        "0x07",
        "0x08",
        "0x19",
        "0x1a",
        "0x1b",
        "0x2c",
        "0x2d",
        "0x2e",
        "0x2f",
        "0x30"
      ],
      "skillNames": [
        "손톱공격",
        "하이킥",
        "미들킥",
        "로 킥",
        "도발",
        "꼬챙이 꿰기",
        "꼬챙이 꿰기",
        "꼬챙이 꿰기",
        "빙조권",
        "흑영권",
        "맹호열지조",
        "창룡파",
        "환영각",
        "맹호단공아",
        "도주",
        "방어"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        6,
        4,
        4,
        4,
        13,
        6,
        6,
        6,
        8,
        6,
        6,
        34,
        6,
        3,
        8,
        1
      ],
      "soundCounts": [
        1,
        1,
        1,
        1,
        0,
        1,
        1,
        1,
        4,
        1,
        1,
        1,
        1,
        1,
        1,
        0
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        1,
        0,
        7,
        1,
        0,
        1,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1,
        0,
        1,
        1,
        1,
        4,
        1,
        1,
        1,
        1,
        1,
        1,
        0
      ],
      "movementDivisors": [
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        [
          8
        ],
        [],
        []
      ],
      "gates": [
        [
          2,
          6,
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2
        ],
        [
          4,
          2,
          4,
          4,
          2,
          4,
          4,
          2,
          4,
          8,
          6,
          4,
          8
        ],
        [
          8,
          6,
          2,
          2,
          2,
          2
        ],
        [
          8,
          6,
          2,
          2,
          2,
          2
        ],
        [
          8,
          6,
          2,
          2,
          2,
          2
        ],
        [
          2,
          16,
          2,
          1,
          1,
          1,
          1,
          2
        ],
        [
          2,
          16,
          2,
          8,
          14,
          2
        ],
        [
          2,
          6,
          2,
          4,
          40,
          2
        ],
        [
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          16,
          2,
          16,
          14,
          2
        ],
        [
          2,
          8,
          2
        ],
        [
          4,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          8
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "손톱공격",
          "skillId": 1,
          "skillIdHex": "0x01",
          "phaseHex": "0x0b",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db0ac"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "하이킥",
          "skillId": 2,
          "skillIdHex": "0x02",
          "phaseHex": "0x0c",
          "effectCount": 1,
          "frameSequence": [
            10,
            11,
            11,
            3
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db0f0"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "미들킥",
          "skillId": 3,
          "skillIdHex": "0x03",
          "phaseHex": "0x0d",
          "effectCount": 1,
          "frameSequence": [
            12,
            13,
            13,
            3
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db134"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "로 킥",
          "skillId": 4,
          "skillIdHex": "0x04",
          "phaseHex": "0x0e",
          "effectCount": 1,
          "frameSequence": [
            14,
            15,
            15,
            3
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db188"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "도발",
          "skillId": 5,
          "skillIdHex": "0x05",
          "phaseHex": "0x0f",
          "effectCount": 1,
          "frameSequence": [
            51,
            52,
            53,
            51,
            52,
            53,
            51,
            52,
            53,
            54,
            4,
            5,
            4
          ],
          "frameCount": 13,
          "gates": [
            4,
            2,
            4,
            4,
            2,
            4,
            4,
            2,
            4,
            8,
            6,
            4,
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 0,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004daf9c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "꼬챙이 꿰기",
          "skillId": 6,
          "skillIdHex": "0x06",
          "phaseHex": "0x10",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            8,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db218"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "꼬챙이 꿰기",
          "skillId": 7,
          "skillIdHex": "0x07",
          "phaseHex": "0x11",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            8,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db218"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "꼬챙이 꿰기",
          "skillId": 8,
          "skillIdHex": "0x08",
          "phaseHex": "0x12",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            8,
            6,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db218"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "빙조권",
          "skillId": 25,
          "skillIdHex": "0x19",
          "phaseHex": "0x23",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            38,
            39,
            39,
            39,
            39,
            3
          ],
          "frameCount": 8,
          "gates": [
            2,
            16,
            2,
            1,
            1,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 1,
          "hitWindowCount": 4,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004db944",
              "repeatCount": 5,
              "targetVaHex": "0x004db924",
              "summary": "repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "흑영권",
          "skillId": 26,
          "skillIdHex": "0x1a",
          "phaseHex": "0x24",
          "effectCount": 1,
          "frameSequence": [
            6,
            7,
            8,
            9,
            9,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            16,
            2,
            8,
            14,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db9e0"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "맹호열지조",
          "skillId": 27,
          "skillIdHex": "0x1b",
          "phaseHex": "0x25",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            32,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            6,
            2,
            4,
            40,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dba58"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "창룡파",
          "skillId": 44,
          "skillIdHex": "0x2c",
          "phaseHex": "0x36",
          "effectCount": 1,
          "frameSequence": [
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            10,
            11,
            12,
            13,
            14,
            15,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 34,
          "gates": [
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 7,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "환영각",
          "skillId": 45,
          "skillIdHex": "0x2d",
          "phaseHex": "0x37",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            16,
            2,
            16,
            14,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc300"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "맹호단공아",
          "skillId": 46,
          "skillIdHex": "0x2e",
          "phaseHex": "0x38",
          "effectCount": 1,
          "frameSequence": [
            12,
            13,
            3
          ],
          "frameCount": 3,
          "gates": [
            2,
            8,
            2
          ],
          "movementDivisors": [
            8
          ],
          "movementModes": [
            5
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc34c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "도주",
          "skillId": 47,
          "skillIdHex": "0x2f",
          "phaseHex": "0x39",
          "effectCount": 1,
          "frameSequence": [
            43,
            44,
            45,
            46,
            22,
            23,
            23,
            3
          ],
          "frameCount": 8,
          "gates": [
            4,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc3d4"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "display-table fallback",
          "skillName": "방어",
          "skillId": 48,
          "skillIdHex": "0x30",
          "phaseHex": "0x3a",
          "effectCount": 1,
          "frameSequence": [
            3
          ],
          "frameCount": 1,
          "gates": [
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 0,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc3f0"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "대폭진",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 6, 6, 6, 7, effect WLK count: 0, 0, 0, 1"
      ],
      "skillIds": [
        "0x24",
        "0x25",
        "0x26",
        "0x27"
      ],
      "skillNames": [
        "대폭진",
        "대폭진",
        "대폭진",
        "대폭진"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        6,
        6,
        6,
        7
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          1,
          1,
          4,
          4,
          8,
          2
        ],
        [
          1,
          1,
          4,
          4,
          16,
          2
        ],
        [
          1,
          1,
          4,
          4,
          24,
          2
        ],
        [
          1,
          4,
          1,
          4,
          4,
          32,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "대폭진",
          "skillName": "대폭진",
          "skillId": 36,
          "skillIdHex": "0x24",
          "phaseHex": "0x2e",
          "effectCount": 1,
          "frameSequence": [
            31,
            31,
            32,
            32,
            32,
            3
          ],
          "frameCount": 6,
          "gates": [
            1,
            1,
            4,
            4,
            8,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbf34"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "대폭진",
          "skillName": "대폭진",
          "skillId": 37,
          "skillIdHex": "0x25",
          "phaseHex": "0x2f",
          "effectCount": 1,
          "frameSequence": [
            31,
            31,
            32,
            32,
            32,
            3
          ],
          "frameCount": 6,
          "gates": [
            1,
            1,
            4,
            4,
            16,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbf34"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "대폭진",
          "skillName": "대폭진",
          "skillId": 38,
          "skillIdHex": "0x26",
          "phaseHex": "0x30",
          "effectCount": 1,
          "frameSequence": [
            31,
            31,
            32,
            32,
            32,
            3
          ],
          "frameCount": 6,
          "gates": [
            1,
            1,
            4,
            4,
            24,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbf34"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "대폭진",
          "skillName": "대폭진",
          "skillId": 39,
          "skillIdHex": "0x27",
          "phaseHex": "0x31",
          "effectCount": 1,
          "frameSequence": [
            31,
            31,
            31,
            32,
            32,
            32,
            3
          ],
          "frameCount": 7,
          "gates": [
            1,
            4,
            1,
            4,
            4,
            32,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbf34"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "암각·영상뢰화",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 14, 26, 30, 32, effect WLK count: 2, 4, 6, 7"
      ],
      "skillIds": [
        "0x28",
        "0x29",
        "0x2a",
        "0x2b"
      ],
      "skillNames": [
        "암각·영상뢰화",
        "암각·영상뢰화",
        "암각·영상뢰화",
        "암각·영상뢰화"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        14,
        26,
        30,
        32
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        2,
        4,
        6,
        7
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          6,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          8,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상뢰화",
          "skillName": "암각·영상뢰화",
          "skillId": 40,
          "skillIdHex": "0x28",
          "phaseHex": "0x32",
          "effectCount": 1,
          "frameSequence": [
            8,
            9,
            16,
            17,
            18,
            19,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            3
          ],
          "frameCount": 14,
          "gates": [
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상뢰화",
          "skillName": "암각·영상뢰화",
          "skillId": 41,
          "skillIdHex": "0x29",
          "phaseHex": "0x33",
          "effectCount": 1,
          "frameSequence": [
            8,
            9,
            16,
            17,
            18,
            19,
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 26,
          "gates": [
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상뢰화",
          "skillName": "암각·영상뢰화",
          "skillId": 42,
          "skillIdHex": "0x2a",
          "phaseHex": "0x34",
          "effectCount": 1,
          "frameSequence": [
            8,
            9,
            16,
            17,
            18,
            19,
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            10,
            11,
            14,
            15,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 30,
          "gates": [
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 6,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상뢰화",
          "skillName": "암각·영상뢰화",
          "skillId": 43,
          "skillIdHex": "0x2b",
          "phaseHex": "0x35",
          "effectCount": 1,
          "frameSequence": [
            8,
            9,
            16,
            17,
            18,
            19,
            6,
            7,
            8,
            9,
            16,
            17,
            18,
            19,
            10,
            11,
            12,
            13,
            14,
            15,
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 32,
          "gates": [
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            6,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            8,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 7,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dc298"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "암각·영상승룡파",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 3, 4, 5, 10",
        "0xc2 result sound count changes: 1, 2, 3, 4",
        "frame count changes: 5, 6, 7, 8",
        "repeat-loop가 있어 단순 frameSequence 길이만으로 타수를 판단하면 안 된다."
      ],
      "skillIds": [
        "0x15",
        "0x16",
        "0x17",
        "0x18"
      ],
      "skillNames": [
        "암각·영상승룡파",
        "암각·영상승룡파",
        "암각·영상승룡파",
        "암각·영상승룡파"
      ],
      "effectCounts": [
        3,
        4,
        5,
        10
      ],
      "frameCounts": [
        5,
        6,
        7,
        8
      ],
      "soundCounts": [
        1,
        2,
        3,
        4
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        2,
        3,
        4
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          16,
          2,
          1,
          2
        ],
        [
          2,
          16,
          2,
          1,
          1,
          2
        ],
        [
          2,
          16,
          2,
          1,
          1,
          1,
          2
        ],
        [
          2,
          16,
          2,
          1,
          1,
          1,
          1,
          2
        ]
      ],
      "repeatLoopCounts": [
        1,
        1,
        1,
        2
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상승룡파",
          "skillName": "암각·영상승룡파",
          "skillId": 21,
          "skillIdHex": "0x15",
          "phaseHex": "0x1f",
          "effectCount": 3,
          "frameSequence": [
            33,
            34,
            38,
            39,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            16,
            2,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상승룡파",
          "skillName": "암각·영상승룡파",
          "skillId": 22,
          "skillIdHex": "0x16",
          "phaseHex": "0x20",
          "effectCount": 4,
          "frameSequence": [
            33,
            34,
            38,
            39,
            39,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            16,
            2,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 2,
          "effectSoundCount": 1,
          "hitWindowCount": 2,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상승룡파",
          "skillName": "암각·영상승룡파",
          "skillId": 23,
          "skillIdHex": "0x17",
          "phaseHex": "0x21",
          "effectCount": 5,
          "frameSequence": [
            33,
            34,
            38,
            39,
            39,
            39,
            3
          ],
          "frameCount": 7,
          "gates": [
            2,
            16,
            2,
            1,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 1,
          "hitWindowCount": 3,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "암각·영상승룡파",
          "skillName": "암각·영상승룡파",
          "skillId": 24,
          "skillIdHex": "0x18",
          "phaseHex": "0x22",
          "effectCount": 10,
          "frameSequence": [
            33,
            34,
            38,
            39,
            39,
            39,
            39,
            3
          ],
          "frameCount": 8,
          "gates": [
            2,
            16,
            2,
            1,
            1,
            1,
            1,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 4,
          "effectSoundCount": 1,
          "hitWindowCount": 4,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004db8c4",
              "repeatCount": 3,
              "targetVaHex": "0x004db8a4",
              "summary": "repeat-loop count=3, target=0x004db8a4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004db944",
              "repeatCount": 5,
              "targetVaHex": "0x004db924",
              "summary": "repeat-loop count=5, target=0x004db924; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db960"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "열화폭염권",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 4, 5, 6, 8, effect WLK count: 1, 2, 3, 5"
      ],
      "skillIds": [
        "0x11",
        "0x12",
        "0x13",
        "0x14"
      ],
      "skillNames": [
        "열화폭염권",
        "열화폭염권",
        "열화폭염권",
        "열화폭염권"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        4,
        5,
        6,
        8
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        2,
        3,
        5
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          6,
          2
        ],
        [
          2,
          2,
          6,
          6,
          2
        ],
        [
          2,
          2,
          6,
          6,
          6,
          2
        ],
        [
          2,
          2,
          6,
          6,
          6,
          2,
          6,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "열화폭염권",
          "skillName": "열화폭염권",
          "skillId": 17,
          "skillIdHex": "0x11",
          "phaseHex": "0x1b",
          "effectCount": 1,
          "frameSequence": [
            22,
            23,
            23,
            3
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db81c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "열화폭염권",
          "skillName": "열화폭염권",
          "skillId": 18,
          "skillIdHex": "0x12",
          "phaseHex": "0x1c",
          "effectCount": 1,
          "frameSequence": [
            22,
            23,
            23,
            23,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            2,
            6,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db81c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "열화폭염권",
          "skillName": "열화폭염권",
          "skillId": 19,
          "skillIdHex": "0x13",
          "phaseHex": "0x1d",
          "effectCount": 1,
          "frameSequence": [
            22,
            23,
            23,
            23,
            23,
            3
          ],
          "frameCount": 6,
          "gates": [
            2,
            2,
            6,
            6,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 3,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db81c"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "열화폭염권",
          "skillName": "열화폭염권",
          "skillId": 20,
          "skillIdHex": "0x14",
          "phaseHex": "0x1e",
          "effectCount": 1,
          "frameSequence": [
            22,
            23,
            23,
            23,
            23,
            23,
            23,
            3
          ],
          "frameCount": 8,
          "gates": [
            2,
            2,
            6,
            6,
            6,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 5,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004db81c"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "유미쌍조",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 8, 12, 15, 18, effect WLK count: 0, 0, 0, 0"
      ],
      "skillIds": [
        "0x20",
        "0x21",
        "0x22",
        "0x23"
      ],
      "skillNames": [
        "유미쌍조",
        "유미쌍조",
        "유미쌍조",
        "유미쌍조"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        8,
        12,
        15,
        18
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "유미쌍조",
          "skillName": "유미쌍조",
          "skillId": 32,
          "skillIdHex": "0x20",
          "phaseHex": "0x2a",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            3
          ],
          "frameCount": 8,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbdb8"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "유미쌍조",
          "skillName": "유미쌍조",
          "skillId": 33,
          "skillIdHex": "0x21",
          "phaseHex": "0x2b",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 12,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbdb8"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "유미쌍조",
          "skillName": "유미쌍조",
          "skillId": 34,
          "skillIdHex": "0x22",
          "phaseHex": "0x2c",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            35,
            36,
            37,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 15,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbdb8"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "유미쌍조",
          "skillName": "유미쌍조",
          "skillId": 35,
          "skillIdHex": "0x23",
          "phaseHex": "0x2d",
          "effectCount": 1,
          "frameSequence": [
            33,
            34,
            35,
            36,
            37,
            35,
            36,
            37,
            35,
            36,
            37,
            35,
            34,
            42,
            42,
            41,
            40,
            3
          ],
          "frameCount": 18,
          "gates": [
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004dbdb8"
        }
      ]
    },
    {
      "ownerName": "린샹",
      "familyName": "회복/방어 특수기",
      "classification": "mixed-fixed-family",
      "notes": [
        "한 패밀리에 서로 다른 고정/장비 기술명이 섞여 있어 4단계 숙련도 비교로 보면 안 된다.",
        "skill names: 기공회복, 기공독치료, 기공대회복, 수경"
      ],
      "skillIds": [
        "0x31",
        "0x32",
        "0x33",
        "0x34"
      ],
      "skillNames": [
        "기공회복",
        "기공독치료",
        "기공대회복",
        "수경"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        5,
        5,
        5,
        5
      ],
      "soundCounts": [
        0,
        0,
        0,
        0
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        0,
        0,
        0,
        0
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          6,
          2,
          8,
          1
        ],
        [
          2,
          6,
          2,
          8,
          1
        ],
        [
          2,
          6,
          2,
          8,
          1
        ],
        [
          2,
          6,
          2,
          8,
          1
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        1,
        1,
        1,
        1
      ],
      "rows": [
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "회복/방어 특수기",
          "skillName": "기공회복",
          "skillId": 49,
          "skillIdHex": "0x31",
          "phaseHex": "0x3b",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            8,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004dc494"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "회복/방어 특수기",
          "skillName": "기공독치료",
          "skillId": 50,
          "skillIdHex": "0x32",
          "phaseHex": "0x3c",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            8,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004dc494"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "회복/방어 특수기",
          "skillName": "기공대회복",
          "skillId": 51,
          "skillIdHex": "0x33",
          "phaseHex": "0x3d",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            8,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004dc494"
        },
        {
          "ownerKey": "rinshan",
          "ownerName": "린샹",
          "familyName": "회복/방어 특수기",
          "skillName": "수경",
          "skillId": 52,
          "skillIdHex": "0x34",
          "phaseHex": "0x3e",
          "effectCount": 1,
          "frameSequence": [
            29,
            30,
            31,
            32,
            3
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            8,
            1
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x004dc494"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "display-table fallback",
      "classification": "hit-count-scaling",
      "notes": [
        "payload effectCount changes: 1, 1, 1, 1, 1, 4, 10, 1, 1, 3, 1, 1, 1, 1, 1",
        "0xc2 result sound count changes: 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 3, 0, 0, 0, 0",
        "frame count changes: 4, 4, 6, 6, 18, 5, 11, 16, 5, 8, 19, 1, 1, 1, 4",
        "repeat-loop가 있어 단순 frameSequence 길이만으로 타수를 판단하면 안 된다."
      ],
      "skillIds": [
        "0x01",
        "0x02",
        "0x03",
        "0x04",
        "0x11",
        "0x12",
        "0x13",
        "0x20",
        "0x21",
        "0x22",
        "0x23",
        "0x24",
        "0x25",
        "0x26",
        "0x27"
      ],
      "skillNames": [
        "베기",
        "마구베기",
        "마구베기",
        "마구베기",
        "정열의 붉은마검",
        "절사어면",
        "난도질",
        "열시섬",
        "냉도투무",
        "투신의 춤",
        "도주",
        "방어",
        "눈요기",
        "인법·몸감추기",
        "신격방어"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1,
        1,
        4,
        10,
        1,
        1,
        3,
        1,
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        4,
        4,
        6,
        6,
        18,
        5,
        11,
        16,
        5,
        8,
        19,
        1,
        1,
        1,
        4
      ],
      "soundCounts": [
        1,
        1,
        1,
        1,
        1,
        1,
        4,
        1,
        1,
        1,
        3,
        0,
        0,
        0,
        0
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0,
        4,
        0,
        0,
        1,
        1,
        1,
        3,
        0,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1,
        1,
        1,
        4,
        1,
        1,
        1,
        3,
        0,
        0,
        0,
        0
      ],
      "movementDivisors": [
        [],
        [],
        [],
        [],
        [],
        [],
        [
          12
        ],
        [],
        [],
        [],
        [],
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          6,
          2,
          2,
          4,
          2
        ],
        [
          2,
          6,
          2,
          2,
          4,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6
        ],
        [
          2,
          6,
          2,
          7,
          2
        ],
        [
          4,
          6,
          6,
          2,
          2,
          2,
          1,
          15,
          4,
          6,
          2
        ],
        [
          2,
          4,
          2,
          4,
          1,
          1,
          4,
          2,
          4,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          2,
          4,
          2,
          7,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          6,
          14,
          2
        ],
        [
          2,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2,
          2,
          2,
          6,
          2
        ],
        [
          8
        ],
        [
          8
        ],
        [
          16
        ],
        [
          4,
          4,
          4,
          4
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0,
        4,
        0,
        0,
        1,
        0,
        0,
        3,
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "베기",
          "skillId": 1,
          "skillIdHex": "0x01",
          "phaseHex": "0x0b",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            2
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005247e0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "마구베기",
          "skillId": 2,
          "skillIdHex": "0x02",
          "phaseHex": "0x0c",
          "effectCount": 1,
          "frameSequence": [
            20,
            21,
            22,
            2
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005247e0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "마구베기",
          "skillId": 3,
          "skillIdHex": "0x03",
          "phaseHex": "0x0d",
          "effectCount": 1,
          "frameSequence": [
            23,
            24,
            25,
            22,
            22,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            6,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052484c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "마구베기",
          "skillId": 4,
          "skillIdHex": "0x04",
          "phaseHex": "0x0e",
          "effectCount": 1,
          "frameSequence": [
            23,
            24,
            25,
            22,
            22,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            6,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052484c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "정열의 붉은마검",
          "skillId": 17,
          "skillIdHex": "0x11",
          "phaseHex": "0x1b",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 18,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 4,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524af8",
              "repeatCount": 2,
              "targetVaHex": "0x00524ad4",
              "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b2c",
              "repeatCount": 2,
              "targetVaHex": "0x00524b08",
              "summary": "repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b60",
              "repeatCount": 4,
              "targetVaHex": "0x00524b3c",
              "summary": "repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "절사어면",
          "skillId": 18,
          "skillIdHex": "0x12",
          "phaseHex": "0x1c",
          "effectCount": 4,
          "frameSequence": [
            23,
            24,
            25,
            22,
            2
          ],
          "frameCount": 5,
          "gates": [
            2,
            6,
            2,
            7,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524cd8"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "난도질",
          "skillId": 19,
          "skillIdHex": "0x13",
          "phaseHex": "0x1d",
          "effectCount": 10,
          "frameSequence": [
            7,
            8,
            9,
            9,
            9,
            12,
            13,
            13,
            18,
            18,
            2
          ],
          "frameCount": 11,
          "gates": [
            4,
            6,
            6,
            2,
            2,
            2,
            1,
            15,
            4,
            6,
            2
          ],
          "movementDivisors": [
            12
          ],
          "movementModes": [
            3
          ],
          "soundCount": 4,
          "effectSoundCount": 0,
          "hitWindowCount": 4,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524dc8"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "열시섬",
          "skillId": 32,
          "skillIdHex": "0x20",
          "phaseHex": "0x2a",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            16,
            17,
            21,
            21,
            22,
            16,
            17,
            17,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 16,
          "gates": [
            2,
            4,
            2,
            4,
            1,
            1,
            4,
            2,
            4,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x005255e0",
              "repeatCount": 2,
              "targetVaHex": "0x005255c0",
              "summary": "repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "냉도투무",
          "skillId": 33,
          "skillIdHex": "0x21",
          "phaseHex": "0x2b",
          "effectCount": 1,
          "frameSequence": [
            10,
            11,
            12,
            13,
            2
          ],
          "frameCount": 5,
          "gates": [
            2,
            4,
            2,
            7,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525788"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "투신의 춤",
          "skillId": 34,
          "skillIdHex": "0x22",
          "phaseHex": "0x2c",
          "effectCount": 3,
          "frameSequence": [
            12,
            13,
            16,
            17,
            12,
            13,
            13,
            2
          ],
          "frameCount": 8,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            6,
            14,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525820"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "도주",
          "skillId": 35,
          "skillIdHex": "0x23",
          "phaseHex": "0x2d",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            32,
            32,
            26,
            27,
            28,
            29,
            3,
            3,
            26,
            27,
            28,
            29,
            30,
            30,
            2
          ],
          "frameCount": 19,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 3,
          "effectSoundCount": 3,
          "hitWindowCount": 3,
          "repeatLoopCount": 3,
          "repeatLoops": [
            {
              "vaHex": "0x0052585c",
              "repeatCount": 3,
              "targetVaHex": "0x00525838",
              "summary": "repeat-loop count=3, target=0x00525838; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x005258c4",
              "repeatCount": 3,
              "targetVaHex": "0x005258a0",
              "summary": "repeat-loop count=3, target=0x005258a0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x0052592c",
              "repeatCount": 3,
              "targetVaHex": "0x00525908",
              "summary": "repeat-loop count=3, target=0x00525908; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525974"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "방어",
          "skillId": 36,
          "skillIdHex": "0x24",
          "phaseHex": "0x2e",
          "effectCount": 1,
          "frameSequence": [
            0
          ],
          "frameCount": 1,
          "gates": [
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 0,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525990"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "눈요기",
          "skillId": 37,
          "skillIdHex": "0x25",
          "phaseHex": "0x2f",
          "effectCount": 1,
          "frameSequence": [
            2
          ],
          "frameCount": 1,
          "gates": [
            8
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005259b0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "인법·몸감추기",
          "skillId": 38,
          "skillIdHex": "0x26",
          "phaseHex": "0x30",
          "effectCount": 1,
          "frameSequence": [
            3
          ],
          "frameCount": 1,
          "gates": [
            16
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x005259d0"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "display-table fallback",
          "skillName": "신격방어",
          "skillId": 39,
          "skillIdHex": "0x27",
          "phaseHex": "0x31",
          "effectCount": 1,
          "frameSequence": [
            6,
            4,
            40,
            41
          ],
          "frameCount": 4,
          "gates": [
            4,
            4,
            4,
            4
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 0,
          "effectSoundCount": 1,
          "hitWindowCount": 0,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00525a14"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "비검·목단미인",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 6, 10, 14, 18, effect WLK count: 1, 2, 3, 4"
      ],
      "skillIds": [
        "0x0d",
        "0x0e",
        "0x0f",
        "0x10"
      ],
      "skillNames": [
        "비검·목단미인",
        "비검·목단미인",
        "비검·목단미인",
        "비검·목단미인"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        6,
        10,
        14,
        18
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        2,
        3,
        4
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          2,
          2,
          2,
          6
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6
        ],
        [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6
        ]
      ],
      "repeatLoopCounts": [
        1,
        2,
        3,
        4
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·목단미인",
          "skillName": "비검·목단미인",
          "skillId": 13,
          "skillIdHex": "0x0d",
          "phaseHex": "0x17",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·목단미인",
          "skillName": "비검·목단미인",
          "skillId": 14,
          "skillIdHex": "0x0e",
          "phaseHex": "0x18",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 10,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524af8",
              "repeatCount": 2,
              "targetVaHex": "0x00524ad4",
              "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·목단미인",
          "skillName": "비검·목단미인",
          "skillId": 15,
          "skillIdHex": "0x0f",
          "phaseHex": "0x19",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 14,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 3,
          "hitWindowCount": 1,
          "repeatLoopCount": 3,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524af8",
              "repeatCount": 2,
              "targetVaHex": "0x00524ad4",
              "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b2c",
              "repeatCount": 2,
              "targetVaHex": "0x00524b08",
              "summary": "repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·목단미인",
          "skillName": "비검·목단미인",
          "skillId": 16,
          "skillIdHex": "0x10",
          "phaseHex": "0x1a",
          "effectCount": 1,
          "frameSequence": [
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 18,
          "gates": [
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 4,
          "repeatLoops": [
            {
              "vaHex": "0x00524ac4",
              "repeatCount": 2,
              "targetVaHex": "0x00524aa0",
              "summary": "repeat-loop count=2, target=0x00524aa0; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524af8",
              "repeatCount": 2,
              "targetVaHex": "0x00524ad4",
              "summary": "repeat-loop count=2, target=0x00524ad4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b2c",
              "repeatCount": 2,
              "targetVaHex": "0x00524b08",
              "summary": "repeat-loop count=2, target=0x00524b08; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x00524b60",
              "repeatCount": 4,
              "targetVaHex": "0x00524b3c",
              "summary": "repeat-loop count=4, target=0x00524b3c; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x00524be4"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "비검·시공단",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 4, 6, 11, 16, effect WLK count: 1, 1, 1, 1"
      ],
      "skillIds": [
        "0x1c",
        "0x1d",
        "0x1e",
        "0x1f"
      ],
      "skillNames": [
        "비검·시공단",
        "비검·시공단",
        "비검·시공단",
        "비검·시공단"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        4,
        6,
        11,
        16
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          2,
          2,
          2
        ],
        [
          2,
          4,
          2,
          2,
          4,
          2
        ],
        [
          2,
          4,
          2,
          4,
          1,
          2,
          6,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          4,
          1,
          1,
          4,
          2,
          4,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        1
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·시공단",
          "skillName": "비검·시공단",
          "skillId": 28,
          "skillIdHex": "0x1c",
          "phaseHex": "0x26",
          "effectCount": 1,
          "frameSequence": [
            2,
            21,
            22,
            2
          ],
          "frameCount": 4,
          "gates": [
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·시공단",
          "skillName": "비검·시공단",
          "skillId": 29,
          "skillIdHex": "0x1d",
          "phaseHex": "0x27",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            16,
            17,
            17,
            2
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·시공단",
          "skillName": "비검·시공단",
          "skillId": 30,
          "skillIdHex": "0x1e",
          "phaseHex": "0x28",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            16,
            17,
            21,
            23,
            24,
            25,
            22,
            22,
            2
          ],
          "frameCount": 11,
          "gates": [
            2,
            4,
            2,
            4,
            1,
            2,
            6,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "비검·시공단",
          "skillName": "비검·시공단",
          "skillId": 31,
          "skillIdHex": "0x1f",
          "phaseHex": "0x29",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            16,
            17,
            21,
            21,
            22,
            16,
            17,
            17,
            26,
            27,
            28,
            29,
            2,
            2
          ],
          "frameCount": 16,
          "gates": [
            2,
            4,
            2,
            4,
            1,
            1,
            4,
            2,
            4,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x005255e0",
              "repeatCount": 2,
              "targetVaHex": "0x005255c0",
              "summary": "repeat-loop count=2, target=0x005255c0; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x0052571c"
        }
      ]
    },
    {
      "ownerName": "스마슈",
      "familyName": "쾌진격",
      "classification": "speed-scaling",
      "notes": [
        "movement divisor descends: 20, 16, 12, 8",
        "타수 증가가 아니라 같은 동작의 속도/관통 시간 변화로 처리해야 한다."
      ],
      "skillIds": [
        "0x09",
        "0x0a",
        "0x0b",
        "0x0c"
      ],
      "skillNames": [
        "쾌진격",
        "쾌진격",
        "쾌진격",
        "쾌진격"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        4,
        4,
        4,
        4
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        0,
        0,
        0,
        0
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [
          20
        ],
        [
          16
        ],
        [
          12
        ],
        [
          8
        ]
      ],
      "gates": [
        [
          4,
          6,
          1,
          2
        ],
        [
          4,
          6,
          1,
          2
        ],
        [
          4,
          6,
          1,
          2
        ],
        [
          4,
          6,
          1,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        1,
        1,
        1,
        1
      ],
      "rows": [
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "쾌진격",
          "skillName": "쾌진격",
          "skillId": 9,
          "skillIdHex": "0x09",
          "phaseHex": "0x13",
          "effectCount": 1,
          "frameSequence": [
            7,
            8,
            9,
            2
          ],
          "frameCount": 4,
          "gates": [
            4,
            6,
            1,
            2
          ],
          "movementDivisors": [
            20
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x00524a60"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "쾌진격",
          "skillName": "쾌진격",
          "skillId": 10,
          "skillIdHex": "0x0a",
          "phaseHex": "0x14",
          "effectCount": 1,
          "frameSequence": [
            7,
            8,
            9,
            2
          ],
          "frameCount": 4,
          "gates": [
            4,
            6,
            1,
            2
          ],
          "movementDivisors": [
            16
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x00524a60"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "쾌진격",
          "skillName": "쾌진격",
          "skillId": 11,
          "skillIdHex": "0x0b",
          "phaseHex": "0x15",
          "effectCount": 1,
          "frameSequence": [
            7,
            8,
            9,
            2
          ],
          "frameCount": 4,
          "gates": [
            4,
            6,
            1,
            2
          ],
          "movementDivisors": [
            12
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x00524a60"
        },
        {
          "ownerKey": "smashu",
          "ownerName": "스마슈",
          "familyName": "쾌진격",
          "skillName": "쾌진격",
          "skillId": 12,
          "skillIdHex": "0x0c",
          "phaseHex": "0x16",
          "effectCount": 1,
          "frameSequence": [
            7,
            8,
            9,
            2
          ],
          "frameCount": 4,
          "gates": [
            4,
            6,
            1,
            2
          ],
          "movementDivisors": [
            8
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 0,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 1,
          "stopReason": "idle/end marker at 0x00524a60"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "맹호난무",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 11, 12, 13, 19, effect WLK count: 2, 2, 2, 3"
      ],
      "skillIds": [
        "0x23",
        "0x24",
        "0x25",
        "0x26"
      ],
      "skillNames": [
        "맹호난무",
        "맹호난무",
        "맹호난무",
        "맹호난무"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        11,
        12,
        13,
        19
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        2,
        2,
        2,
        3
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          8,
          2,
          8,
          2,
          2,
          2,
          2,
          6,
          2,
          2,
          2
        ],
        [
          8,
          2,
          8,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          8,
          2,
          8,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          8,
          2,
          8,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        2,
        2,
        2
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호난무",
          "skillName": "맹호난무",
          "skillId": 35,
          "skillIdHex": "0x23",
          "phaseHex": "0x2d",
          "effectCount": 1,
          "frameSequence": [
            13,
            25,
            26,
            24,
            27,
            28,
            39,
            39,
            4,
            3,
            0
          ],
          "frameCount": 11,
          "gates": [
            8,
            2,
            8,
            2,
            2,
            2,
            2,
            6,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d709c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호난무",
          "skillName": "맹호난무",
          "skillId": 36,
          "skillIdHex": "0x24",
          "phaseHex": "0x2e",
          "effectCount": 1,
          "frameSequence": [
            13,
            25,
            26,
            24,
            27,
            28,
            39,
            39,
            39,
            4,
            3,
            0
          ],
          "frameCount": 12,
          "gates": [
            8,
            2,
            8,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004d6ed4",
              "repeatCount": 3,
              "targetVaHex": "0x004d6ec4",
              "summary": "repeat-loop count=3, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004d6eec",
              "repeatCount": 4,
              "targetVaHex": "0x004d6edc",
              "summary": "repeat-loop count=4, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d709c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호난무",
          "skillName": "맹호난무",
          "skillId": 37,
          "skillIdHex": "0x25",
          "phaseHex": "0x2f",
          "effectCount": 1,
          "frameSequence": [
            13,
            25,
            26,
            24,
            27,
            28,
            39,
            39,
            39,
            39,
            4,
            3,
            0
          ],
          "frameCount": 13,
          "gates": [
            8,
            2,
            8,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004d6f64",
              "repeatCount": 6,
              "targetVaHex": "0x004d6ec4",
              "summary": "repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004d6f7c",
              "repeatCount": 8,
              "targetVaHex": "0x004d6edc",
              "summary": "repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d709c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호난무",
          "skillName": "맹호난무",
          "skillId": 38,
          "skillIdHex": "0x26",
          "phaseHex": "0x30",
          "effectCount": 1,
          "frameSequence": [
            13,
            25,
            26,
            24,
            27,
            28,
            27,
            28,
            27,
            28,
            27,
            28,
            39,
            39,
            39,
            39,
            4,
            3,
            0
          ],
          "frameCount": 19,
          "gates": [
            8,
            2,
            8,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 3,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004d7058",
              "repeatCount": 6,
              "targetVaHex": "0x004d6ec4",
              "summary": "repeat-loop count=6, target=0x004d6ec4; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004d7070",
              "repeatCount": 8,
              "targetVaHex": "0x004d6edc",
              "summary": "repeat-loop count=8, target=0x004d6edc; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d709c"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "맹호비상각",
      "classification": "speed-scaling",
      "notes": [
        "movement divisor descends: 32, 24, 16, 8",
        "first frame gate descends: 32, 24, 16, 8",
        "타수 증가가 아니라 같은 동작의 속도/관통 시간 변화로 처리해야 한다."
      ],
      "skillIds": [
        "0x0e",
        "0x0f",
        "0x10",
        "0x11"
      ],
      "skillNames": [
        "맹호비상각",
        "맹호비상각",
        "맹호비상각",
        "맹호비상각"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        2,
        2,
        2,
        2
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        1,
        1,
        1
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [
          32
        ],
        [
          24
        ],
        [
          16
        ],
        [
          8
        ]
      ],
      "gates": [
        [
          32,
          2
        ],
        [
          24,
          2
        ],
        [
          16,
          2
        ],
        [
          8,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호비상각",
          "skillName": "맹호비상각",
          "skillId": 14,
          "skillIdHex": "0x0e",
          "phaseHex": "0x18",
          "effectCount": 1,
          "frameSequence": [
            7,
            0
          ],
          "frameCount": 2,
          "gates": [
            32,
            2
          ],
          "movementDivisors": [
            32
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d66c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호비상각",
          "skillName": "맹호비상각",
          "skillId": 15,
          "skillIdHex": "0x0f",
          "phaseHex": "0x19",
          "effectCount": 1,
          "frameSequence": [
            7,
            0
          ],
          "frameCount": 2,
          "gates": [
            24,
            2
          ],
          "movementDivisors": [
            24
          ],
          "movementModes": [
            1
          ],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d66c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호비상각",
          "skillName": "맹호비상각",
          "skillId": 16,
          "skillIdHex": "0x10",
          "phaseHex": "0x1a",
          "effectCount": 1,
          "frameSequence": [
            7,
            0
          ],
          "frameCount": 2,
          "gates": [
            16,
            2
          ],
          "movementDivisors": [
            16
          ],
          "movementModes": [
            2
          ],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d66c8"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "맹호비상각",
          "skillName": "맹호비상각",
          "skillId": 17,
          "skillIdHex": "0x11",
          "phaseHex": "0x1b",
          "effectCount": 1,
          "frameSequence": [
            7,
            0
          ],
          "frameCount": 2,
          "gates": [
            8,
            2
          ],
          "movementDivisors": [
            8
          ],
          "movementModes": [
            3
          ],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d66c8"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "취호권 개인공격기",
      "classification": "mixed-fixed-family",
      "notes": [
        "한 패밀리에 서로 다른 고정/장비 기술명이 섞여 있어 4단계 숙련도 비교로 보면 안 된다.",
        "skill names: 조금 취한 철권, 지옥 다리후리기, 만취한 철권, 염가열소, 인사불성 철권",
        "repeat-loop 포함 기술이 있어 별도 수동 검토가 필요하다."
      ],
      "skillIds": [
        "0x1e",
        "0x1f",
        "0x20",
        "0x21",
        "0x22"
      ],
      "skillNames": [
        "조금 취한 철권",
        "지옥 다리후리기",
        "만취한 철권",
        "염가열소",
        "인사불성 철권"
      ],
      "effectCounts": [
        2,
        6,
        2,
        2,
        2
      ],
      "frameCounts": [
        10,
        13,
        12,
        13,
        15
      ],
      "soundCounts": [
        1,
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        2,
        2,
        2,
        2,
        2
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          6,
          2
        ],
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ],
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          4,
          2,
          2,
          2
        ],
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          2,
          2,
          4,
          8,
          2
        ],
        [
          3,
          3,
          3,
          3,
          3,
          2,
          2,
          2,
          2,
          4,
          1,
          1,
          2,
          4,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        1,
        0,
        0,
        2
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "조금 취한 철권",
          "skillId": 30,
          "skillIdHex": "0x1e",
          "phaseHex": "0x28",
          "effectCount": 2,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            12,
            13,
            0
          ],
          "frameCount": 10,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "지옥 다리후리기",
          "skillId": 31,
          "skillIdHex": "0x1f",
          "phaseHex": "0x29",
          "effectCount": 6,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            0,
            0,
            51,
            52,
            52,
            0
          ],
          "frameCount": 13,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 1,
          "repeatLoops": [
            {
              "vaHex": "0x004d6ca4",
              "repeatCount": 5,
              "targetVaHex": "0x004d6c6c",
              "summary": "repeat-loop count=5, target=0x004d6c6c; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "만취한 철권",
          "skillId": 32,
          "skillIdHex": "0x20",
          "phaseHex": "0x2a",
          "effectCount": 2,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            21,
            22,
            25,
            26,
            0
          ],
          "frameCount": 12,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            4,
            2,
            2,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "염가열소",
          "skillId": 33,
          "skillIdHex": "0x21",
          "phaseHex": "0x2b",
          "effectCount": 2,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            0,
            35,
            36,
            37,
            38,
            0
          ],
          "frameCount": 13,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            2,
            2,
            4,
            8,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "취호권 개인공격기",
          "skillName": "인사불성 철권",
          "skillId": 34,
          "skillIdHex": "0x22",
          "phaseHex": "0x2c",
          "effectCount": 2,
          "frameSequence": [
            43,
            42,
            43,
            42,
            41,
            40,
            0,
            0,
            27,
            28,
            39,
            39,
            3,
            4,
            0
          ],
          "frameCount": 15,
          "gates": [
            3,
            3,
            3,
            3,
            3,
            2,
            2,
            2,
            2,
            4,
            1,
            1,
            2,
            4,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 2,
          "repeatLoops": [
            {
              "vaHex": "0x004d6d88",
              "repeatCount": 12,
              "targetVaHex": "0x004d6d78",
              "summary": "repeat-loop count=12, target=0x004d6d78; handler stores target in object +0x3c and counter in +0x60"
            },
            {
              "vaHex": "0x004d6db8",
              "repeatCount": 12,
              "targetVaHex": "0x004d6da8",
              "summary": "repeat-loop count=12, target=0x004d6da8; handler stores target in object +0x3c and counter in +0x60"
            }
          ],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d6ddc"
        }
      ]
    },
    {
      "ownerName": "아타호",
      "familyName": "호격권",
      "classification": "visual-scaling",
      "notes": [
        "payload 타수는 같지만 frame/effect sound가 숙련도에 따라 달라진다.",
        "frame count: 6, 6, 8, 12, effect WLK count: 1, 1, 2, 4"
      ],
      "skillIds": [
        "0x0a",
        "0x0b",
        "0x0c",
        "0x0d"
      ],
      "skillNames": [
        "호격권",
        "호격권",
        "호격권",
        "호격권"
      ],
      "effectCounts": [
        1,
        1,
        1,
        1
      ],
      "frameCounts": [
        6,
        6,
        8,
        12
      ],
      "soundCounts": [
        1,
        1,
        1,
        1
      ],
      "effectSoundCounts": [
        1,
        1,
        2,
        4
      ],
      "hitWindowCounts": [
        1,
        1,
        1,
        1
      ],
      "movementDivisors": [
        [],
        [],
        [],
        []
      ],
      "gates": [
        [
          2,
          4,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          2,
          2,
          2,
          6,
          2
        ],
        [
          2,
          4,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          6,
          2
        ]
      ],
      "repeatLoopCounts": [
        0,
        0,
        0,
        0
      ],
      "directFrameSelectorCounts": [
        0,
        0,
        0,
        0
      ],
      "rows": [
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호격권",
          "skillName": "호격권",
          "skillId": 10,
          "skillIdHex": "0x0a",
          "phaseHex": "0x14",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            25,
            26,
            26,
            0
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d662c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호격권",
          "skillName": "호격권",
          "skillId": 11,
          "skillIdHex": "0x0b",
          "phaseHex": "0x15",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            25,
            26,
            26,
            0
          ],
          "frameCount": 6,
          "gates": [
            2,
            4,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 1,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d662c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호격권",
          "skillName": "호격권",
          "skillId": 12,
          "skillIdHex": "0x0c",
          "phaseHex": "0x16",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            23,
            24,
            25,
            26,
            26,
            0
          ],
          "frameCount": 8,
          "gates": [
            2,
            4,
            2,
            2,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 2,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d662c"
        },
        {
          "ownerKey": "ataho",
          "ownerName": "아타호",
          "familyName": "호격권",
          "skillName": "호격권",
          "skillId": 13,
          "skillIdHex": "0x0d",
          "phaseHex": "0x17",
          "effectCount": 1,
          "frameSequence": [
            21,
            22,
            23,
            24,
            23,
            24,
            23,
            24,
            25,
            26,
            26,
            0
          ],
          "frameCount": 12,
          "gates": [
            2,
            4,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            2,
            6,
            2
          ],
          "movementDivisors": [],
          "movementModes": [],
          "soundCount": 1,
          "effectSoundCount": 4,
          "hitWindowCount": 1,
          "repeatLoopCount": 0,
          "repeatLoops": [],
          "directFrameSelectorCount": 0,
          "stopReason": "idle/end marker at 0x004d662c"
        }
      ]
    }
  ]
}
