{
  "02": {
    "character": "War Machine",
    "masters": {
      "command": {
        "rowAddress": "0x018DF4",
        "target": "0x02892C",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E50",
        "target": "0x0289D0",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185CC",
        "target": "0x02943E",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6BC",
        "target": "0x029A30",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E72A",
        "target": "0x02A41E",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018716",
        "target": "0x02B616",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x018772",
        "target": "0x02B68A",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E804C",
        "target": "0x0E8130",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x02A42C",
      "bytes": "0050017805B20A4C0C180C620D2A0EB4001A00200EB400260F94",
      "entries": [
        {
          "selector": "0x00",
          "offset": 80,
          "handler": "0x02A47C"
        },
        {
          "selector": "0x02",
          "offset": 376,
          "handler": "0x02A5A4"
        },
        {
          "selector": "0x04",
          "offset": 1458,
          "handler": "0x02A9DE"
        },
        {
          "selector": "0x06",
          "offset": 2636,
          "handler": "0x02AE78"
        },
        {
          "selector": "0x08",
          "offset": 3096,
          "handler": "0x02B044"
        },
        {
          "selector": "0x0A",
          "offset": 3170,
          "handler": "0x02B08E"
        },
        {
          "selector": "0x0C",
          "offset": 3370,
          "handler": "0x02B156"
        },
        {
          "selector": "0x0E",
          "offset": 3764,
          "handler": "0x02B2E0"
        },
        {
          "selector": "0x10",
          "offset": 26,
          "handler": "0x02A446"
        },
        {
          "selector": "0x12",
          "offset": 32,
          "handler": "0x02A44C"
        },
        {
          "selector": "0x14",
          "offset": 3764,
          "handler": "0x02B2E0"
        },
        {
          "selector": "0x16",
          "offset": 38,
          "handler": "0x02A452"
        },
        {
          "selector": "0x18",
          "offset": 3988,
          "handler": "0x02B3C0"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1A; all 13 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x02B698",
      "bytes": "00060048008A",
      "entries": [
        {
          "selector": "0x00",
          "offset": 6,
          "handler": "0x02B69E"
        },
        {
          "selector": "0x02",
          "offset": 72,
          "handler": "0x02B6E0"
        },
        {
          "selector": "0x04",
          "offset": 138,
          "handler": "0x02B722"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x6; all 3 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010002000500010002000500010003000500020004000500"
  },
  "04": {
    "character": "Captain America",
    "masters": {
      "command": {
        "rowAddress": "0x018DF8",
        "target": "0x02BE0E",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E54",
        "target": "0x02BE80",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185D0",
        "target": "0x02C6E0",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6C0",
        "target": "0x02CD60",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E72E",
        "target": "0x02D7A6",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01871A",
        "target": "0x02EB58",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x018776",
        "target": "0x02EBD2",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8050",
        "target": "0x0E8160",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x02D7B4",
      "bytes": "005A0212041E04AC069C07060BF2104C11180022001C11180028104C",
      "entries": [
        {
          "selector": "0x00",
          "offset": 90,
          "handler": "0x02D80E"
        },
        {
          "selector": "0x02",
          "offset": 530,
          "handler": "0x02D9C6"
        },
        {
          "selector": "0x04",
          "offset": 1054,
          "handler": "0x02DBD2"
        },
        {
          "selector": "0x06",
          "offset": 1196,
          "handler": "0x02DC60"
        },
        {
          "selector": "0x08",
          "offset": 1692,
          "handler": "0x02DE50"
        },
        {
          "selector": "0x0A",
          "offset": 1798,
          "handler": "0x02DEBA"
        },
        {
          "selector": "0x0C",
          "offset": 3058,
          "handler": "0x02E3A6"
        },
        {
          "selector": "0x0E",
          "offset": 4172,
          "handler": "0x02E800"
        },
        {
          "selector": "0x10",
          "offset": 4376,
          "handler": "0x02E8CC"
        },
        {
          "selector": "0x12",
          "offset": 34,
          "handler": "0x02D7D6"
        },
        {
          "selector": "0x14",
          "offset": 28,
          "handler": "0x02D7D0"
        },
        {
          "selector": "0x16",
          "offset": 4376,
          "handler": "0x02E8CC"
        },
        {
          "selector": "0x18",
          "offset": 40,
          "handler": "0x02D7DC"
        },
        {
          "selector": "0x1A",
          "offset": 4172,
          "handler": "0x02E800"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1C; all 14 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x02EBE0",
      "bytes": "000A004E009200D600EA",
      "entries": [
        {
          "selector": "0x00",
          "offset": 10,
          "handler": "0x02EBEA"
        },
        {
          "selector": "0x02",
          "offset": 78,
          "handler": "0x02EC2E"
        },
        {
          "selector": "0x04",
          "offset": 146,
          "handler": "0x02EC72"
        },
        {
          "selector": "0x06",
          "offset": 214,
          "handler": "0x02ECB6"
        },
        {
          "selector": "0x08",
          "offset": 234,
          "handler": "0x02ECCA"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0xA; all 5 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010002000300010002000300010002000300010002000300010002000300010002000300010003000500020004000500"
  },
  "06": {
    "character": "Hulk",
    "masters": {
      "command": {
        "rowAddress": "0x018DFC",
        "target": "0x02F6FC",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E58",
        "target": "0x02F776",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185D4",
        "target": "0x03051A",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6C4",
        "target": "0x030966",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E732",
        "target": "0x030FA2",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01871E",
        "target": "0x0325E0",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x01877A",
        "target": "0x03265C",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8054",
        "target": "0x0E8190",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x030FB0",
      "bytes": "009C05F006C207E20D4C0E6013DE001A0020002C152605F00026",
      "entries": [
        {
          "selector": "0x00",
          "offset": 156,
          "handler": "0x03104C"
        },
        {
          "selector": "0x02",
          "offset": 1520,
          "handler": "0x0315A0"
        },
        {
          "selector": "0x04",
          "offset": 1730,
          "handler": "0x031672"
        },
        {
          "selector": "0x06",
          "offset": 2018,
          "handler": "0x031792"
        },
        {
          "selector": "0x08",
          "offset": 3404,
          "handler": "0x031CFC"
        },
        {
          "selector": "0x0A",
          "offset": 3680,
          "handler": "0x031E10"
        },
        {
          "selector": "0x0C",
          "offset": 5086,
          "handler": "0x03238E"
        },
        {
          "selector": "0x0E",
          "offset": 26,
          "handler": "0x030FCA"
        },
        {
          "selector": "0x10",
          "offset": 32,
          "handler": "0x030FD0"
        },
        {
          "selector": "0x12",
          "offset": 44,
          "handler": "0x030FDC"
        },
        {
          "selector": "0x14",
          "offset": 5414,
          "handler": "0x0324D6"
        },
        {
          "selector": "0x16",
          "offset": 1520,
          "handler": "0x0315A0"
        },
        {
          "selector": "0x18",
          "offset": 38,
          "handler": "0x030FD6"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1A; all 13 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x03266A",
      "bytes": "0006003C0066",
      "entries": [
        {
          "selector": "0x00",
          "offset": 6,
          "handler": "0x032670"
        },
        {
          "selector": "0x02",
          "offset": 60,
          "handler": "0x0326A6"
        },
        {
          "selector": "0x04",
          "offset": 102,
          "handler": "0x0326D0"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x6; all 3 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010002000200010002000200010002000200010002000200010002000300010002000300010003000500020004000500"
  },
  "08": {
    "character": "Wolverine",
    "masters": {
      "command": {
        "rowAddress": "0x018E00",
        "target": "0x03295E",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E5C",
        "target": "0x032FBA",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185D8",
        "target": "0x033A68",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6C8",
        "target": "0x033F90",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E736",
        "target": "0x034660",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018722",
        "target": "0x03619E",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x01877E",
        "target": "0x0361FE",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8058",
        "target": "0x0E81C0",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x03466E",
      "bytes": "02C807320B66102E0E08164E168E13AA0CF2174E1748168E1754002801A00E080E08",
      "entries": [
        {
          "selector": "0x00",
          "offset": 712,
          "handler": "0x034936"
        },
        {
          "selector": "0x02",
          "offset": 1842,
          "handler": "0x034DA0"
        },
        {
          "selector": "0x04",
          "offset": 2918,
          "handler": "0x0351D4"
        },
        {
          "selector": "0x06",
          "offset": 4142,
          "handler": "0x03569C"
        },
        {
          "selector": "0x08",
          "offset": 3592,
          "handler": "0x035476"
        },
        {
          "selector": "0x0A",
          "offset": 5710,
          "handler": "0x035CBC"
        },
        {
          "selector": "0x0C",
          "offset": 5774,
          "handler": "0x035CFC"
        },
        {
          "selector": "0x0E",
          "offset": 5034,
          "handler": "0x035A18"
        },
        {
          "selector": "0x10",
          "offset": 3314,
          "handler": "0x035360"
        },
        {
          "selector": "0x12",
          "offset": 5966,
          "handler": "0x035DBC"
        },
        {
          "selector": "0x14",
          "offset": 5960,
          "handler": "0x035DB6"
        },
        {
          "selector": "0x16",
          "offset": 5774,
          "handler": "0x035CFC"
        },
        {
          "selector": "0x18",
          "offset": 5972,
          "handler": "0x035DC2"
        },
        {
          "selector": "0x1A",
          "offset": 40,
          "handler": "0x034696"
        },
        {
          "selector": "0x1C",
          "offset": 416,
          "handler": "0x03480E"
        },
        {
          "selector": "0x1E",
          "offset": 3592,
          "handler": "0x035476"
        },
        {
          "selector": "0x20",
          "offset": 3592,
          "handler": "0x035476"
        }
      ],
      "extentEvidence": "17 signed offsets end at 0x034690, where disassembly begins jmp $16fba.l. This shared exit/prelude lies before the first indexed target; a minimum-offset-only inference would incorrectly include its instruction bytes. Boundary manually reviewed; there is no native bounds check.",
      "endPrelude": {
        "address": "0x034690",
        "bytes": "4EF900016FBA302E0008303B00064EFB"
      }
    },
    "throwTable": {
      "address": "0x036238",
      "bytes": "00060026005A",
      "entries": [
        {
          "selector": "0x00",
          "offset": 6,
          "handler": "0x03623E"
        },
        {
          "selector": "0x02",
          "offset": 38,
          "handler": "0x03625E"
        },
        {
          "selector": "0x04",
          "offset": 90,
          "handler": "0x036292"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x6; all 3 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010003000500020004000600010003000500020004000500"
  },
  "0A": {
    "character": "Gambit",
    "masters": {
      "command": {
        "rowAddress": "0x018E04",
        "target": "0x036ADC",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E60",
        "target": "0x036B66",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185DC",
        "target": "0x03764A",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6CC",
        "target": "0x037A76",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E73A",
        "target": "0x037FA8",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018726",
        "target": "0x039122",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x018782",
        "target": "0x0391B0",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E805C",
        "target": "0x0E81F0",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x037FB6",
      "bytes": "0058051E064C06E208D20DC00F300BC80052051E0F640046004C01020F64",
      "entries": [
        {
          "selector": "0x00",
          "offset": 88,
          "handler": "0x03800E"
        },
        {
          "selector": "0x02",
          "offset": 1310,
          "handler": "0x0384D4"
        },
        {
          "selector": "0x04",
          "offset": 1612,
          "handler": "0x038602"
        },
        {
          "selector": "0x06",
          "offset": 1762,
          "handler": "0x038698"
        },
        {
          "selector": "0x08",
          "offset": 2258,
          "handler": "0x038888"
        },
        {
          "selector": "0x0A",
          "offset": 3520,
          "handler": "0x038D76"
        },
        {
          "selector": "0x0C",
          "offset": 3888,
          "handler": "0x038EE6"
        },
        {
          "selector": "0x0E",
          "offset": 3016,
          "handler": "0x038B7E"
        },
        {
          "selector": "0x10",
          "offset": 82,
          "handler": "0x038008"
        },
        {
          "selector": "0x12",
          "offset": 1310,
          "handler": "0x0384D4"
        },
        {
          "selector": "0x14",
          "offset": 3940,
          "handler": "0x038F1A"
        },
        {
          "selector": "0x16",
          "offset": 70,
          "handler": "0x037FFC"
        },
        {
          "selector": "0x18",
          "offset": 76,
          "handler": "0x038002"
        },
        {
          "selector": "0x1A",
          "offset": 258,
          "handler": "0x0380B8"
        },
        {
          "selector": "0x1C",
          "offset": 3940,
          "handler": "0x038F1A"
        }
      ],
      "extentEvidence": "15 signed offsets end at 0x037FD4, where disassembly begins moveq #$0, d0. This shared exit/prelude lies before the first indexed target; a minimum-offset-only inference would incorrectly include its instruction bytes. Boundary manually reviewed; there is no native bounds check.",
      "endPrelude": {
        "address": "0x037FD4",
        "bytes": "70002D4000142D4000182D40001C2D40"
      }
    },
    "throwTable": {
      "address": "0x0391C4",
      "bytes": "001E007000BA",
      "entries": [
        {
          "selector": "0x00",
          "offset": 30,
          "handler": "0x0391E2"
        },
        {
          "selector": "0x02",
          "offset": 112,
          "handler": "0x039234"
        },
        {
          "selector": "0x04",
          "offset": 186,
          "handler": "0x03927E"
        }
      ],
      "extentEvidence": "3 signed offsets end at 0x0391CA, where disassembly begins movea.l $a4(a6), a0. This shared exit/prelude lies before the first indexed target; a minimum-offset-only inference would incorrectly include its instruction bytes. Boundary manually reviewed; there is no native bounds check.",
      "endPrelude": {
        "address": "0x0391CA",
        "bytes": "206E00A4102E004B0A0000011140004B"
      }
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010003000500020004000600010003000500020004000500"
  },
  "0C": {
    "character": "Venom",
    "masters": {
      "command": {
        "rowAddress": "0x018E08",
        "target": "0x0396FC",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E64",
        "target": "0x039E0C",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185E0",
        "target": "0x03A2A0",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6D0",
        "target": "0x03A66C",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E73E",
        "target": "0x03AB16",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01872A",
        "target": "0x03B7B4",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x018786",
        "target": "0x03B81A",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8060",
        "target": "0x0E8220",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x03AB24",
      "bytes": "00240236052E061609F80B5C0BAC001E00240C7E0C840BAC0C8A09F809F8",
      "entries": [
        {
          "selector": "0x00",
          "offset": 36,
          "handler": "0x03AB48"
        },
        {
          "selector": "0x02",
          "offset": 566,
          "handler": "0x03AD5A"
        },
        {
          "selector": "0x04",
          "offset": 1326,
          "handler": "0x03B052"
        },
        {
          "selector": "0x06",
          "offset": 1558,
          "handler": "0x03B13A"
        },
        {
          "selector": "0x08",
          "offset": 2552,
          "handler": "0x03B51C"
        },
        {
          "selector": "0x0A",
          "offset": 2908,
          "handler": "0x03B680"
        },
        {
          "selector": "0x0C",
          "offset": 2988,
          "handler": "0x03B6D0"
        },
        {
          "selector": "0x0E",
          "offset": 30,
          "handler": "0x03AB42"
        },
        {
          "selector": "0x10",
          "offset": 36,
          "handler": "0x03AB48"
        },
        {
          "selector": "0x12",
          "offset": 3198,
          "handler": "0x03B7A2"
        },
        {
          "selector": "0x14",
          "offset": 3204,
          "handler": "0x03B7A8"
        },
        {
          "selector": "0x16",
          "offset": 2988,
          "handler": "0x03B6D0"
        },
        {
          "selector": "0x18",
          "offset": 3210,
          "handler": "0x03B7AE"
        },
        {
          "selector": "0x1A",
          "offset": 2552,
          "handler": "0x03B51C"
        },
        {
          "selector": "0x1C",
          "offset": 2552,
          "handler": "0x03B51C"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1E; all 15 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x03B828",
      "bytes": "000C00500094000A000A",
      "entries": [
        {
          "selector": "0x00",
          "offset": 12,
          "handler": "0x03B834"
        },
        {
          "selector": "0x02",
          "offset": 80,
          "handler": "0x03B878"
        },
        {
          "selector": "0x04",
          "offset": 148,
          "handler": "0x03B8BC"
        },
        {
          "selector": "0x06",
          "offset": 10,
          "handler": "0x03B832"
        },
        {
          "selector": "0x08",
          "offset": 10,
          "handler": "0x03B832"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0xA; all 5 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010001000100020002000200010001000100020002000200010001000100020002000200010003000500020004000500"
  },
  "0E": {
    "character": "Spider-Man",
    "masters": {
      "command": {
        "rowAddress": "0x018E0C",
        "target": "0x03BD22",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E68",
        "target": "0x03C654",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185E4",
        "target": "0x03CB46",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6D4",
        "target": "0x03CFAA",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E742",
        "target": "0x03D82C",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01872E",
        "target": "0x03F2FE",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x01878A",
        "target": "0x03F35C",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8064",
        "target": "0x0E8250",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x03D83A",
      "bytes": "002602D0043C073C0B3A1438191C19DC043C1AB214381438158A1AB819DC1ABE",
      "entries": [
        {
          "selector": "0x00",
          "offset": 38,
          "handler": "0x03D860"
        },
        {
          "selector": "0x02",
          "offset": 720,
          "handler": "0x03DB0A"
        },
        {
          "selector": "0x04",
          "offset": 1084,
          "handler": "0x03DC76"
        },
        {
          "selector": "0x06",
          "offset": 1852,
          "handler": "0x03DF76"
        },
        {
          "selector": "0x08",
          "offset": 2874,
          "handler": "0x03E374"
        },
        {
          "selector": "0x0A",
          "offset": 5176,
          "handler": "0x03EC72"
        },
        {
          "selector": "0x0C",
          "offset": 6428,
          "handler": "0x03F156"
        },
        {
          "selector": "0x0E",
          "offset": 6620,
          "handler": "0x03F216"
        },
        {
          "selector": "0x10",
          "offset": 1084,
          "handler": "0x03DC76"
        },
        {
          "selector": "0x12",
          "offset": 6834,
          "handler": "0x03F2EC"
        },
        {
          "selector": "0x14",
          "offset": 5176,
          "handler": "0x03EC72"
        },
        {
          "selector": "0x16",
          "offset": 5176,
          "handler": "0x03EC72"
        },
        {
          "selector": "0x18",
          "offset": 5514,
          "handler": "0x03EDC4"
        },
        {
          "selector": "0x1A",
          "offset": 6840,
          "handler": "0x03F2F2"
        },
        {
          "selector": "0x1C",
          "offset": 6620,
          "handler": "0x03F216"
        },
        {
          "selector": "0x1E",
          "offset": 6846,
          "handler": "0x03F2F8"
        }
      ],
      "extentEvidence": "16 signed offsets end at 0x03D85A, where disassembly begins jmp $16fba.l. This shared exit/prelude lies before the first indexed target; a minimum-offset-only inference would incorrectly include its instruction bytes. Boundary manually reviewed; there is no native bounds check.",
      "endPrelude": {
        "address": "0x03D85A",
        "bytes": "4EF900016FBA302E0008303B00064EFB"
      }
    },
    "throwTable": {
      "address": "0x03F36A",
      "bytes": "00120056009A000C000C000C",
      "entries": [
        {
          "selector": "0x00",
          "offset": 18,
          "handler": "0x03F37C"
        },
        {
          "selector": "0x02",
          "offset": 86,
          "handler": "0x03F3C0"
        },
        {
          "selector": "0x04",
          "offset": 154,
          "handler": "0x03F404"
        },
        {
          "selector": "0x06",
          "offset": 12,
          "handler": "0x03F376"
        },
        {
          "selector": "0x08",
          "offset": 12,
          "handler": "0x03F376"
        },
        {
          "selector": "0x0A",
          "offset": 12,
          "handler": "0x03F376"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0xC; all 6 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010002000300010002000300010002000300010002000300010003000500020004000600010003000500020004000500"
  },
  "10": {
    "character": "Roll",
    "masters": {
      "command": {
        "rowAddress": "0x018E10",
        "target": "0x03FC14",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E6C",
        "target": "0x03FC86",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185E8",
        "target": "0x040756",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6D8",
        "target": "0x040BEA",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E746",
        "target": "0x041732",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018732",
        "target": "0x043194",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x01878E",
        "target": "0x0431EA",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8068",
        "target": "0x0E8280",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x041740",
      "bytes": "0190034A001C044E047C0B9C0F54129A1A421A48034A1A4E183618B2",
      "entries": [
        {
          "selector": "0x00",
          "offset": 400,
          "handler": "0x0418D0"
        },
        {
          "selector": "0x02",
          "offset": 842,
          "handler": "0x041A8A"
        },
        {
          "selector": "0x04",
          "offset": 28,
          "handler": "0x04175C"
        },
        {
          "selector": "0x06",
          "offset": 1102,
          "handler": "0x041B8E"
        },
        {
          "selector": "0x08",
          "offset": 1148,
          "handler": "0x041BBC"
        },
        {
          "selector": "0x0A",
          "offset": 2972,
          "handler": "0x0422DC"
        },
        {
          "selector": "0x0C",
          "offset": 3924,
          "handler": "0x042694"
        },
        {
          "selector": "0x0E",
          "offset": 4762,
          "handler": "0x0429DA"
        },
        {
          "selector": "0x10",
          "offset": 6722,
          "handler": "0x043182"
        },
        {
          "selector": "0x12",
          "offset": 6728,
          "handler": "0x043188"
        },
        {
          "selector": "0x14",
          "offset": 842,
          "handler": "0x041A8A"
        },
        {
          "selector": "0x16",
          "offset": 6734,
          "handler": "0x04318E"
        },
        {
          "selector": "0x18",
          "offset": 6198,
          "handler": "0x042F76"
        },
        {
          "selector": "0x1A",
          "offset": 6322,
          "handler": "0x042FF2"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1C; all 14 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x0431F8",
      "bytes": "00040038",
      "entries": [
        {
          "selector": "0x00",
          "offset": 4,
          "handler": "0x0431FC"
        },
        {
          "selector": "0x02",
          "offset": 56,
          "handler": "0x043230"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x4; all 2 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010002000300010002000300010002000300010002000300010002000300010002000300010003000500020004000500"
  },
  "12": {
    "character": "Ryu",
    "masters": {
      "command": {
        "rowAddress": "0x018E14",
        "target": "0x044290",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E70",
        "target": "0x044408",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185EC",
        "target": "0x045D0C",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6DC",
        "target": "0x0463C0",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E74A",
        "target": "0x047008",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018736",
        "target": "0x0490C0",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x018792",
        "target": "0x04917A",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E806C",
        "target": "0x0E82B0",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x047016",
      "bytes": "003600E802D0065607B008BC0B040D480DFE0E2C0E320E38107A10D212DC14FC1602176019CC1AE01BF01CE20D481CE81178122E1E26",
      "entries": [
        {
          "selector": "0x00",
          "offset": 54,
          "handler": "0x04704C"
        },
        {
          "selector": "0x02",
          "offset": 232,
          "handler": "0x0470FE"
        },
        {
          "selector": "0x04",
          "offset": 720,
          "handler": "0x0472E6"
        },
        {
          "selector": "0x06",
          "offset": 1622,
          "handler": "0x04766C"
        },
        {
          "selector": "0x08",
          "offset": 1968,
          "handler": "0x0477C6"
        },
        {
          "selector": "0x0A",
          "offset": 2236,
          "handler": "0x0478D2"
        },
        {
          "selector": "0x0C",
          "offset": 2820,
          "handler": "0x047B1A"
        },
        {
          "selector": "0x0E",
          "offset": 3400,
          "handler": "0x047D5E"
        },
        {
          "selector": "0x10",
          "offset": 3582,
          "handler": "0x047E14"
        },
        {
          "selector": "0x12",
          "offset": 3628,
          "handler": "0x047E42"
        },
        {
          "selector": "0x14",
          "offset": 3634,
          "handler": "0x047E48"
        },
        {
          "selector": "0x16",
          "offset": 3640,
          "handler": "0x047E4E"
        },
        {
          "selector": "0x18",
          "offset": 4218,
          "handler": "0x048090"
        },
        {
          "selector": "0x1A",
          "offset": 4306,
          "handler": "0x0480E8"
        },
        {
          "selector": "0x1C",
          "offset": 4828,
          "handler": "0x0482F2"
        },
        {
          "selector": "0x1E",
          "offset": 5372,
          "handler": "0x048512"
        },
        {
          "selector": "0x20",
          "offset": 5634,
          "handler": "0x048618"
        },
        {
          "selector": "0x22",
          "offset": 5984,
          "handler": "0x048776"
        },
        {
          "selector": "0x24",
          "offset": 6604,
          "handler": "0x0489E2"
        },
        {
          "selector": "0x26",
          "offset": 6880,
          "handler": "0x048AF6"
        },
        {
          "selector": "0x28",
          "offset": 7152,
          "handler": "0x048C06"
        },
        {
          "selector": "0x2A",
          "offset": 7394,
          "handler": "0x048CF8"
        },
        {
          "selector": "0x2C",
          "offset": 3400,
          "handler": "0x047D5E"
        },
        {
          "selector": "0x2E",
          "offset": 7400,
          "handler": "0x048CFE"
        },
        {
          "selector": "0x30",
          "offset": 4472,
          "handler": "0x04818E"
        },
        {
          "selector": "0x32",
          "offset": 4654,
          "handler": "0x048244"
        },
        {
          "selector": "0x34",
          "offset": 7718,
          "handler": "0x048E3C"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x36; all 27 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x049188",
      "bytes": "0010004A008400B800EE0128015C0196",
      "entries": [
        {
          "selector": "0x00",
          "offset": 16,
          "handler": "0x049198"
        },
        {
          "selector": "0x02",
          "offset": 74,
          "handler": "0x0491D2"
        },
        {
          "selector": "0x04",
          "offset": 132,
          "handler": "0x04920C"
        },
        {
          "selector": "0x06",
          "offset": 184,
          "handler": "0x049240"
        },
        {
          "selector": "0x08",
          "offset": 238,
          "handler": "0x049276"
        },
        {
          "selector": "0x0A",
          "offset": 296,
          "handler": "0x0492B0"
        },
        {
          "selector": "0x0C",
          "offset": 348,
          "handler": "0x0492E4"
        },
        {
          "selector": "0x0E",
          "offset": 406,
          "handler": "0x04931E"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x10; all 8 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500010003000500010003000500010003000500010003000500010003000500010003000500020004000500"
  },
  "14": {
    "character": "Captain Commando",
    "masters": {
      "command": {
        "rowAddress": "0x018E18",
        "target": "0x049BAA",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E74",
        "target": "0x049C24",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185F0",
        "target": "0x04A4F4",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6E0",
        "target": "0x04A940",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E74E",
        "target": "0x04B004",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01873A",
        "target": "0x04BD34",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x018796",
        "target": "0x04BDC4",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8070",
        "target": "0x0E82E0",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x04B012",
      "bytes": "001A013A01BC02E0043204F404FA09DA0A660B0203960B080B0E",
      "entries": [
        {
          "selector": "0x00",
          "offset": 26,
          "handler": "0x04B02C"
        },
        {
          "selector": "0x02",
          "offset": 314,
          "handler": "0x04B14C"
        },
        {
          "selector": "0x04",
          "offset": 444,
          "handler": "0x04B1CE"
        },
        {
          "selector": "0x06",
          "offset": 736,
          "handler": "0x04B2F2"
        },
        {
          "selector": "0x08",
          "offset": 1074,
          "handler": "0x04B444"
        },
        {
          "selector": "0x0A",
          "offset": 1268,
          "handler": "0x04B506"
        },
        {
          "selector": "0x0C",
          "offset": 1274,
          "handler": "0x04B50C"
        },
        {
          "selector": "0x0E",
          "offset": 2522,
          "handler": "0x04B9EC"
        },
        {
          "selector": "0x10",
          "offset": 2662,
          "handler": "0x04BA78"
        },
        {
          "selector": "0x12",
          "offset": 2818,
          "handler": "0x04BB14"
        },
        {
          "selector": "0x14",
          "offset": 918,
          "handler": "0x04B3A8"
        },
        {
          "selector": "0x16",
          "offset": 2824,
          "handler": "0x04BB1A"
        },
        {
          "selector": "0x18",
          "offset": 2830,
          "handler": "0x04BB20"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1A; all 13 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x04BDF4",
      "bytes": "000C009C00DA000C000C000C",
      "entries": [
        {
          "selector": "0x00",
          "offset": 12,
          "handler": "0x04BE00"
        },
        {
          "selector": "0x02",
          "offset": 156,
          "handler": "0x04BE90"
        },
        {
          "selector": "0x04",
          "offset": 218,
          "handler": "0x04BECE"
        },
        {
          "selector": "0x06",
          "offset": 12,
          "handler": "0x04BE00"
        },
        {
          "selector": "0x08",
          "offset": 12,
          "handler": "0x04BE00"
        },
        {
          "selector": "0x0A",
          "offset": 12,
          "handler": "0x04BE00"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0xC; all 6 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010003000500010003000500010003000500020004000500"
  },
  "16": {
    "character": "Chun-Li",
    "masters": {
      "command": {
        "rowAddress": "0x018E1C",
        "target": "0x04C8AE",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E78",
        "target": "0x04C93C",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185F4",
        "target": "0x04D2EE",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6E4",
        "target": "0x04D80E",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E752",
        "target": "0x04DE3C",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01873E",
        "target": "0x04F118",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x01879A",
        "target": "0x04F180",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8074",
        "target": "0x0E8310",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x04DE4A",
      "bytes": "004A00C6026E038404E0068A085A0A940FBC0BD40EDC0BDA004A0EE20B4A",
      "entries": [
        {
          "selector": "0x00",
          "offset": 74,
          "handler": "0x04DE94"
        },
        {
          "selector": "0x02",
          "offset": 198,
          "handler": "0x04DF10"
        },
        {
          "selector": "0x04",
          "offset": 622,
          "handler": "0x04E0B8"
        },
        {
          "selector": "0x06",
          "offset": 900,
          "handler": "0x04E1CE"
        },
        {
          "selector": "0x08",
          "offset": 1248,
          "handler": "0x04E32A"
        },
        {
          "selector": "0x0A",
          "offset": 1674,
          "handler": "0x04E4D4"
        },
        {
          "selector": "0x0C",
          "offset": 2138,
          "handler": "0x04E6A4"
        },
        {
          "selector": "0x0E",
          "offset": 2708,
          "handler": "0x04E8DE"
        },
        {
          "selector": "0x10",
          "offset": 4028,
          "handler": "0x04EE06"
        },
        {
          "selector": "0x12",
          "offset": 3028,
          "handler": "0x04EA1E"
        },
        {
          "selector": "0x14",
          "offset": 3804,
          "handler": "0x04ED26"
        },
        {
          "selector": "0x16",
          "offset": 3034,
          "handler": "0x04EA24"
        },
        {
          "selector": "0x18",
          "offset": 74,
          "handler": "0x04DE94"
        },
        {
          "selector": "0x1A",
          "offset": 3810,
          "handler": "0x04ED2C"
        },
        {
          "selector": "0x1C",
          "offset": 2890,
          "handler": "0x04E994"
        }
      ],
      "extentEvidence": "15 signed offsets end at 0x04DE68, where disassembly begins moveq #$0, d0. This shared exit/prelude lies before the first indexed target; a minimum-offset-only inference would incorrectly include its instruction bytes. Boundary manually reviewed; there is no native bounds check.",
      "endPrelude": {
        "address": "0x04DE68",
        "bytes": "70002D4000142D4000182D40001C2D40"
      }
    },
    "throwTable": {
      "address": "0x04F1AA",
      "bytes": "00040042",
      "entries": [
        {
          "selector": "0x00",
          "offset": 4,
          "handler": "0x04F1AE"
        },
        {
          "selector": "0x02",
          "offset": 66,
          "handler": "0x04F1EC"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x4; all 2 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010003000500020004000600010003000500020004000500"
  },
  "18": {
    "character": "Jin",
    "masters": {
      "command": {
        "rowAddress": "0x018E20",
        "target": "0x04F3E0",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E7C",
        "target": "0x04F458",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185F8",
        "target": "0x04FF56",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6E8",
        "target": "0x05041C",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E756",
        "target": "0x05105E",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018742",
        "target": "0x05239C",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x01879E",
        "target": "0x052430",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8078",
        "target": "0x0E8340",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x05106C",
      "bytes": "0050023204B209640B420DAA0EF20FDA10BC001A00200EF20026",
      "entries": [
        {
          "selector": "0x00",
          "offset": 80,
          "handler": "0x0510BC"
        },
        {
          "selector": "0x02",
          "offset": 562,
          "handler": "0x05129E"
        },
        {
          "selector": "0x04",
          "offset": 1202,
          "handler": "0x05151E"
        },
        {
          "selector": "0x06",
          "offset": 2404,
          "handler": "0x0519D0"
        },
        {
          "selector": "0x08",
          "offset": 2882,
          "handler": "0x051BAE"
        },
        {
          "selector": "0x0A",
          "offset": 3498,
          "handler": "0x051E16"
        },
        {
          "selector": "0x0C",
          "offset": 3826,
          "handler": "0x051F5E"
        },
        {
          "selector": "0x0E",
          "offset": 4058,
          "handler": "0x052046"
        },
        {
          "selector": "0x10",
          "offset": 4284,
          "handler": "0x052128"
        },
        {
          "selector": "0x12",
          "offset": 26,
          "handler": "0x051086"
        },
        {
          "selector": "0x14",
          "offset": 32,
          "handler": "0x05108C"
        },
        {
          "selector": "0x16",
          "offset": 3826,
          "handler": "0x051F5E"
        },
        {
          "selector": "0x18",
          "offset": 38,
          "handler": "0x051092"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1A; all 13 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x05243E",
      "bytes": "000A004E008200A200C2",
      "entries": [
        {
          "selector": "0x00",
          "offset": 10,
          "handler": "0x052448"
        },
        {
          "selector": "0x02",
          "offset": 78,
          "handler": "0x05248C"
        },
        {
          "selector": "0x04",
          "offset": 130,
          "handler": "0x0524C0"
        },
        {
          "selector": "0x06",
          "offset": 162,
          "handler": "0x0524E0"
        },
        {
          "selector": "0x08",
          "offset": 194,
          "handler": "0x052500"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0xA; all 5 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010002000200010002000200010002000200010002000200010002000200010002000200010003000500020004000500"
  },
  "1A": {
    "character": "Zangief",
    "masters": {
      "command": {
        "rowAddress": "0x018E24",
        "target": "0x0533A8",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E80",
        "target": "0x053486",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x0185FC",
        "target": "0x0545D6",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6EC",
        "target": "0x054C0C",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E75A",
        "target": "0x05520A",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018746",
        "target": "0x056830",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x0187A2",
        "target": "0x056958",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E807C",
        "target": "0x0E8370",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x055218",
      "bytes": "0036020003DA050A067008040A1C142214F815E80EA40EAA0EB0002A141C00301422093E0B300C340CFE",
      "entries": [
        {
          "selector": "0x00",
          "offset": 54,
          "handler": "0x05524E"
        },
        {
          "selector": "0x02",
          "offset": 512,
          "handler": "0x055418"
        },
        {
          "selector": "0x04",
          "offset": 986,
          "handler": "0x0555F2"
        },
        {
          "selector": "0x06",
          "offset": 1290,
          "handler": "0x055722"
        },
        {
          "selector": "0x08",
          "offset": 1648,
          "handler": "0x055888"
        },
        {
          "selector": "0x0A",
          "offset": 2052,
          "handler": "0x055A1C"
        },
        {
          "selector": "0x0C",
          "offset": 2588,
          "handler": "0x055C34"
        },
        {
          "selector": "0x0E",
          "offset": 5154,
          "handler": "0x05663A"
        },
        {
          "selector": "0x10",
          "offset": 5368,
          "handler": "0x056710"
        },
        {
          "selector": "0x12",
          "offset": 5608,
          "handler": "0x056800"
        },
        {
          "selector": "0x14",
          "offset": 3748,
          "handler": "0x0560BC"
        },
        {
          "selector": "0x16",
          "offset": 3754,
          "handler": "0x0560C2"
        },
        {
          "selector": "0x18",
          "offset": 3760,
          "handler": "0x0560C8"
        },
        {
          "selector": "0x1A",
          "offset": 42,
          "handler": "0x055242"
        },
        {
          "selector": "0x1C",
          "offset": 5148,
          "handler": "0x056634"
        },
        {
          "selector": "0x1E",
          "offset": 48,
          "handler": "0x055248"
        },
        {
          "selector": "0x20",
          "offset": 5154,
          "handler": "0x05663A"
        },
        {
          "selector": "0x22",
          "offset": 2366,
          "handler": "0x055B56"
        },
        {
          "selector": "0x24",
          "offset": 2864,
          "handler": "0x055D48"
        },
        {
          "selector": "0x26",
          "offset": 3124,
          "handler": "0x055E4C"
        },
        {
          "selector": "0x28",
          "offset": 3326,
          "handler": "0x055F16"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x2A; all 21 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x05697C",
      "bytes": "001E0068008C00AA00CC00EE010C012A015201AE01C601FC001C0236",
      "entries": [
        {
          "selector": "0x00",
          "offset": 30,
          "handler": "0x05699A"
        },
        {
          "selector": "0x02",
          "offset": 104,
          "handler": "0x0569E4"
        },
        {
          "selector": "0x04",
          "offset": 140,
          "handler": "0x056A08"
        },
        {
          "selector": "0x06",
          "offset": 170,
          "handler": "0x056A26"
        },
        {
          "selector": "0x08",
          "offset": 204,
          "handler": "0x056A48"
        },
        {
          "selector": "0x0A",
          "offset": 238,
          "handler": "0x056A6A"
        },
        {
          "selector": "0x0C",
          "offset": 268,
          "handler": "0x056A88"
        },
        {
          "selector": "0x0E",
          "offset": 298,
          "handler": "0x056AA6"
        },
        {
          "selector": "0x10",
          "offset": 338,
          "handler": "0x056ACE"
        },
        {
          "selector": "0x12",
          "offset": 430,
          "handler": "0x056B2A"
        },
        {
          "selector": "0x14",
          "offset": 454,
          "handler": "0x056B42"
        },
        {
          "selector": "0x16",
          "offset": 508,
          "handler": "0x056B78"
        },
        {
          "selector": "0x18",
          "offset": 28,
          "handler": "0x056998"
        },
        {
          "selector": "0x1A",
          "offset": 566,
          "handler": "0x056BB2"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1C; all 14 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010001000100010001000100010001000100010001000100010001000100010001000100010002000300010002000300"
  },
  "1C": {
    "character": "Strider Hiryu",
    "masters": {
      "command": {
        "rowAddress": "0x018E28",
        "target": "0x058B12",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E84",
        "target": "0x058BBE",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x018600",
        "target": "0x059A66",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6F0",
        "target": "0x059EFE",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E75E",
        "target": "0x05A744",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01874A",
        "target": "0x05C058",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x0187A6",
        "target": "0x05C0C4",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8080",
        "target": "0x0E83A0",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x05A752",
      "bytes": "002C0156002C020C0340041004BE056C06700EB00F38100E126A13FC16A6172E17981858189218980156189E",
      "entries": [
        {
          "selector": "0x00",
          "offset": 44,
          "handler": "0x05A77E"
        },
        {
          "selector": "0x02",
          "offset": 342,
          "handler": "0x05A8A8"
        },
        {
          "selector": "0x04",
          "offset": 44,
          "handler": "0x05A77E"
        },
        {
          "selector": "0x06",
          "offset": 524,
          "handler": "0x05A95E"
        },
        {
          "selector": "0x08",
          "offset": 832,
          "handler": "0x05AA92"
        },
        {
          "selector": "0x0A",
          "offset": 1040,
          "handler": "0x05AB62"
        },
        {
          "selector": "0x0C",
          "offset": 1214,
          "handler": "0x05AC10"
        },
        {
          "selector": "0x0E",
          "offset": 1388,
          "handler": "0x05ACBE"
        },
        {
          "selector": "0x10",
          "offset": 1648,
          "handler": "0x05ADC2"
        },
        {
          "selector": "0x12",
          "offset": 3760,
          "handler": "0x05B602"
        },
        {
          "selector": "0x14",
          "offset": 3896,
          "handler": "0x05B68A"
        },
        {
          "selector": "0x16",
          "offset": 4110,
          "handler": "0x05B760"
        },
        {
          "selector": "0x18",
          "offset": 4714,
          "handler": "0x05B9BC"
        },
        {
          "selector": "0x1A",
          "offset": 5116,
          "handler": "0x05BB4E"
        },
        {
          "selector": "0x1C",
          "offset": 5798,
          "handler": "0x05BDF8"
        },
        {
          "selector": "0x1E",
          "offset": 5934,
          "handler": "0x05BE80"
        },
        {
          "selector": "0x20",
          "offset": 6040,
          "handler": "0x05BEEA"
        },
        {
          "selector": "0x22",
          "offset": 6232,
          "handler": "0x05BFAA"
        },
        {
          "selector": "0x24",
          "offset": 6290,
          "handler": "0x05BFE4"
        },
        {
          "selector": "0x26",
          "offset": 6296,
          "handler": "0x05BFEA"
        },
        {
          "selector": "0x28",
          "offset": 342,
          "handler": "0x05A8A8"
        },
        {
          "selector": "0x2A",
          "offset": 6302,
          "handler": "0x05BFF0"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x2C; all 22 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x05C0D2",
      "bytes": "0008003000560086",
      "entries": [
        {
          "selector": "0x00",
          "offset": 8,
          "handler": "0x05C0DA"
        },
        {
          "selector": "0x02",
          "offset": 48,
          "handler": "0x05C102"
        },
        {
          "selector": "0x04",
          "offset": 86,
          "handler": "0x05C128"
        },
        {
          "selector": "0x06",
          "offset": 134,
          "handler": "0x05C158"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x8; all 4 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010003000500020004000600010003000500020004000500"
  },
  "1E": {
    "character": "Morrigan",
    "masters": {
      "command": {
        "rowAddress": "0x018E2C",
        "target": "0x05CC64",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E88",
        "target": "0x05CCF0",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x018604",
        "target": "0x05D956",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6F4",
        "target": "0x05DEC8",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E762",
        "target": "0x05E952",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01874E",
        "target": "0x0606D4",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x0187AA",
        "target": "0x06074C",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8084",
        "target": "0x0E83D0",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x05E966",
      "bytes": "004E005A0222055A05D206A4080A12C814EE162C005405D200481762",
      "entries": [
        {
          "selector": "0x00",
          "offset": 78,
          "handler": "0x05E9B4"
        },
        {
          "selector": "0x02",
          "offset": 90,
          "handler": "0x05E9C0"
        },
        {
          "selector": "0x04",
          "offset": 546,
          "handler": "0x05EB88"
        },
        {
          "selector": "0x06",
          "offset": 1370,
          "handler": "0x05EEC0"
        },
        {
          "selector": "0x08",
          "offset": 1490,
          "handler": "0x05EF38"
        },
        {
          "selector": "0x0A",
          "offset": 1700,
          "handler": "0x05F00A"
        },
        {
          "selector": "0x0C",
          "offset": 2058,
          "handler": "0x05F170"
        },
        {
          "selector": "0x0E",
          "offset": 4808,
          "handler": "0x05FC2E"
        },
        {
          "selector": "0x10",
          "offset": 5358,
          "handler": "0x05FE54"
        },
        {
          "selector": "0x12",
          "offset": 5676,
          "handler": "0x05FF92"
        },
        {
          "selector": "0x14",
          "offset": 84,
          "handler": "0x05E9BA"
        },
        {
          "selector": "0x16",
          "offset": 1490,
          "handler": "0x05EF38"
        },
        {
          "selector": "0x18",
          "offset": 72,
          "handler": "0x05E9AE"
        },
        {
          "selector": "0x1A",
          "offset": 5986,
          "handler": "0x0600C8"
        }
      ],
      "extentEvidence": "14 signed offsets end at 0x05E982, where disassembly begins moveq #$0, d0. This shared exit/prelude lies before the first indexed target; a minimum-offset-only inference would incorrectly include its instruction bytes. Boundary manually reviewed; there is no native bounds check.",
      "endPrelude": {
        "address": "0x05E982",
        "bytes": "70002D4000142D4000182D40001C2D40"
      }
    },
    "throwTable": {
      "address": "0x06075A",
      "bytes": "000C00500072009A00E200E2",
      "entries": [
        {
          "selector": "0x00",
          "offset": 12,
          "handler": "0x060766"
        },
        {
          "selector": "0x02",
          "offset": 80,
          "handler": "0x0607AA"
        },
        {
          "selector": "0x04",
          "offset": 114,
          "handler": "0x0607CC"
        },
        {
          "selector": "0x06",
          "offset": 154,
          "handler": "0x0607F4"
        },
        {
          "selector": "0x08",
          "offset": 226,
          "handler": "0x06083C"
        },
        {
          "selector": "0x0A",
          "offset": 226,
          "handler": "0x06083C"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0xC; all 6 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010003000500020004000600010003000500020004000600"
  },
  "20": {
    "character": "Mega Man",
    "masters": {
      "command": {
        "rowAddress": "0x018E30",
        "target": "0x06106A",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E8C",
        "target": "0x0610DC",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x018608",
        "target": "0x061AE8",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E6F8",
        "target": "0x061F24",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E766",
        "target": "0x062D04",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018752",
        "target": "0x0648A6",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x0187AE",
        "target": "0x0648FC",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8088",
        "target": "0x0E8400",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x062D12",
      "bytes": "001C02A003A4059A05C80CEE10B613FC1B821B8802A01B8E196C19E8",
      "entries": [
        {
          "selector": "0x00",
          "offset": 28,
          "handler": "0x062D2E"
        },
        {
          "selector": "0x02",
          "offset": 672,
          "handler": "0x062FB2"
        },
        {
          "selector": "0x04",
          "offset": 932,
          "handler": "0x0630B6"
        },
        {
          "selector": "0x06",
          "offset": 1434,
          "handler": "0x0632AC"
        },
        {
          "selector": "0x08",
          "offset": 1480,
          "handler": "0x0632DA"
        },
        {
          "selector": "0x0A",
          "offset": 3310,
          "handler": "0x063A00"
        },
        {
          "selector": "0x0C",
          "offset": 4278,
          "handler": "0x063DC8"
        },
        {
          "selector": "0x0E",
          "offset": 5116,
          "handler": "0x06410E"
        },
        {
          "selector": "0x10",
          "offset": 7042,
          "handler": "0x064894"
        },
        {
          "selector": "0x12",
          "offset": 7048,
          "handler": "0x06489A"
        },
        {
          "selector": "0x14",
          "offset": 672,
          "handler": "0x062FB2"
        },
        {
          "selector": "0x16",
          "offset": 7054,
          "handler": "0x0648A0"
        },
        {
          "selector": "0x18",
          "offset": 6508,
          "handler": "0x06467E"
        },
        {
          "selector": "0x1A",
          "offset": 6632,
          "handler": "0x0646FA"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1C; all 14 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x06490A",
      "bytes": "00040038",
      "entries": [
        {
          "selector": "0x00",
          "offset": 4,
          "handler": "0x06490E"
        },
        {
          "selector": "0x02",
          "offset": 56,
          "handler": "0x064942"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x4; all 2 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010002000300010002000300010002000300010002000300010002000300010002000300010003000500020004000500"
  },
  "24": {
    "character": "Red Venom",
    "masters": {
      "command": {
        "rowAddress": "0x018E38",
        "target": "0x06665A",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E94",
        "target": "0x066E00",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x018610",
        "target": "0x06735C",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E700",
        "target": "0x067732",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E76E",
        "target": "0x067A12",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01875A",
        "target": "0x03B7B4",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x0187B6",
        "target": "0x03B81A",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8090",
        "target": "0x0E8490",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x067A20",
      "bytes": "0026021E050E07D00BB80D0A0D60002000260E360E3C0D600E420BB80BB806A6",
      "entries": [
        {
          "selector": "0x00",
          "offset": 38,
          "handler": "0x067A46"
        },
        {
          "selector": "0x02",
          "offset": 542,
          "handler": "0x067C3E"
        },
        {
          "selector": "0x04",
          "offset": 1294,
          "handler": "0x067F2E"
        },
        {
          "selector": "0x06",
          "offset": 2000,
          "handler": "0x0681F0"
        },
        {
          "selector": "0x08",
          "offset": 3000,
          "handler": "0x0685D8"
        },
        {
          "selector": "0x0A",
          "offset": 3338,
          "handler": "0x06872A"
        },
        {
          "selector": "0x0C",
          "offset": 3424,
          "handler": "0x068780"
        },
        {
          "selector": "0x0E",
          "offset": 32,
          "handler": "0x067A40"
        },
        {
          "selector": "0x10",
          "offset": 38,
          "handler": "0x067A46"
        },
        {
          "selector": "0x12",
          "offset": 3638,
          "handler": "0x068856"
        },
        {
          "selector": "0x14",
          "offset": 3644,
          "handler": "0x06885C"
        },
        {
          "selector": "0x16",
          "offset": 3424,
          "handler": "0x068780"
        },
        {
          "selector": "0x18",
          "offset": 3650,
          "handler": "0x068862"
        },
        {
          "selector": "0x1A",
          "offset": 3000,
          "handler": "0x0685D8"
        },
        {
          "selector": "0x1C",
          "offset": 3000,
          "handler": "0x0685D8"
        },
        {
          "selector": "0x1E",
          "offset": 1702,
          "handler": "0x0680C6"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x20; all 16 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x03B828",
      "bytes": "000C00500094000A000A",
      "entries": [
        {
          "selector": "0x00",
          "offset": 12,
          "handler": "0x03B834"
        },
        {
          "selector": "0x02",
          "offset": 80,
          "handler": "0x03B878"
        },
        {
          "selector": "0x04",
          "offset": 148,
          "handler": "0x03B8BC"
        },
        {
          "selector": "0x06",
          "offset": 10,
          "handler": "0x03B832"
        },
        {
          "selector": "0x08",
          "offset": 10,
          "handler": "0x03B832"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0xA; all 5 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010003000500020004000600010003000500020004000500"
  },
  "26": {
    "character": "Orange Hulk",
    "masters": {
      "command": {
        "rowAddress": "0x018E3C",
        "target": "0x02F6FC",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E98",
        "target": "0x02F776",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x018614",
        "target": "0x03051A",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E704",
        "target": "0x030966",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E772",
        "target": "0x030FA2",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01875E",
        "target": "0x0325E0",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x0187BA",
        "target": "0x03265C",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8094",
        "target": "0x0E8190",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x030FB0",
      "bytes": "009C05F006C207E20D4C0E6013DE001A0020002C152605F00026",
      "entries": [
        {
          "selector": "0x00",
          "offset": 156,
          "handler": "0x03104C"
        },
        {
          "selector": "0x02",
          "offset": 1520,
          "handler": "0x0315A0"
        },
        {
          "selector": "0x04",
          "offset": 1730,
          "handler": "0x031672"
        },
        {
          "selector": "0x06",
          "offset": 2018,
          "handler": "0x031792"
        },
        {
          "selector": "0x08",
          "offset": 3404,
          "handler": "0x031CFC"
        },
        {
          "selector": "0x0A",
          "offset": 3680,
          "handler": "0x031E10"
        },
        {
          "selector": "0x0C",
          "offset": 5086,
          "handler": "0x03238E"
        },
        {
          "selector": "0x0E",
          "offset": 26,
          "handler": "0x030FCA"
        },
        {
          "selector": "0x10",
          "offset": 32,
          "handler": "0x030FD0"
        },
        {
          "selector": "0x12",
          "offset": 44,
          "handler": "0x030FDC"
        },
        {
          "selector": "0x14",
          "offset": 5414,
          "handler": "0x0324D6"
        },
        {
          "selector": "0x16",
          "offset": 1520,
          "handler": "0x0315A0"
        },
        {
          "selector": "0x18",
          "offset": 38,
          "handler": "0x030FD6"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1A; all 13 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x03266A",
      "bytes": "0006003C0066",
      "entries": [
        {
          "selector": "0x00",
          "offset": 6,
          "handler": "0x032670"
        },
        {
          "selector": "0x02",
          "offset": 60,
          "handler": "0x0326A6"
        },
        {
          "selector": "0x04",
          "offset": 102,
          "handler": "0x0326D0"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x6; all 3 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010002000200010002000200010002000200010002000200010002000300010002000300010003000500020004000500"
  },
  "28": {
    "character": "Gold War Machine",
    "masters": {
      "command": {
        "rowAddress": "0x018E40",
        "target": "0x02892C",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018E9C",
        "target": "0x0289D0",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x018618",
        "target": "0x02943E",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E708",
        "target": "0x029A30",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E776",
        "target": "0x02A41E",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018762",
        "target": "0x02B616",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x0187BE",
        "target": "0x02B68A",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E8098",
        "target": "0x0E8130",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x02A42C",
      "bytes": "0050017805B20A4C0C180C620D2A0EB4001A00200EB400260F94",
      "entries": [
        {
          "selector": "0x00",
          "offset": 80,
          "handler": "0x02A47C"
        },
        {
          "selector": "0x02",
          "offset": 376,
          "handler": "0x02A5A4"
        },
        {
          "selector": "0x04",
          "offset": 1458,
          "handler": "0x02A9DE"
        },
        {
          "selector": "0x06",
          "offset": 2636,
          "handler": "0x02AE78"
        },
        {
          "selector": "0x08",
          "offset": 3096,
          "handler": "0x02B044"
        },
        {
          "selector": "0x0A",
          "offset": 3170,
          "handler": "0x02B08E"
        },
        {
          "selector": "0x0C",
          "offset": 3370,
          "handler": "0x02B156"
        },
        {
          "selector": "0x0E",
          "offset": 3764,
          "handler": "0x02B2E0"
        },
        {
          "selector": "0x10",
          "offset": 26,
          "handler": "0x02A446"
        },
        {
          "selector": "0x12",
          "offset": 32,
          "handler": "0x02A44C"
        },
        {
          "selector": "0x14",
          "offset": 3764,
          "handler": "0x02B2E0"
        },
        {
          "selector": "0x16",
          "offset": 38,
          "handler": "0x02A452"
        },
        {
          "selector": "0x18",
          "offset": 3988,
          "handler": "0x02B3C0"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x1A; all 13 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "throwTable": {
      "address": "0x02B698",
      "bytes": "00060048008A",
      "entries": [
        {
          "selector": "0x00",
          "offset": 6,
          "handler": "0x02B69E"
        },
        {
          "selector": "0x02",
          "offset": 72,
          "handler": "0x02B6E0"
        },
        {
          "selector": "0x04",
          "offset": 138,
          "handler": "0x02B722"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x6; all 3 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010002000500010002000500010003000500020004000500"
  },
  "2A": {
    "character": "Shadow Lady",
    "masters": {
      "command": {
        "rowAddress": "0x018E44",
        "target": "0x068E5A",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018EA0",
        "target": "0x068EE0",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x01861C",
        "target": "0x0698DC",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E70C",
        "target": "0x069DBE",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E77A",
        "target": "0x06A406",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x018766",
        "target": "0x04F118",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x0187C2",
        "target": "0x04F180",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E809C",
        "target": "0x0E8310",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x06A414",
      "bytes": "055A055A0056055A055A055A016A0414114005541060055A055A106604CA055A06D80888095E0B680E50",
      "entries": [
        {
          "selector": "0x00",
          "offset": 1370,
          "handler": "0x06A96E"
        },
        {
          "selector": "0x02",
          "offset": 1370,
          "handler": "0x06A96E"
        },
        {
          "selector": "0x04",
          "offset": 86,
          "handler": "0x06A46A"
        },
        {
          "selector": "0x06",
          "offset": 1370,
          "handler": "0x06A96E"
        },
        {
          "selector": "0x08",
          "offset": 1370,
          "handler": "0x06A96E"
        },
        {
          "selector": "0x0A",
          "offset": 1370,
          "handler": "0x06A96E"
        },
        {
          "selector": "0x0C",
          "offset": 362,
          "handler": "0x06A57E"
        },
        {
          "selector": "0x0E",
          "offset": 1044,
          "handler": "0x06A828"
        },
        {
          "selector": "0x10",
          "offset": 4416,
          "handler": "0x06B554"
        },
        {
          "selector": "0x12",
          "offset": 1364,
          "handler": "0x06A968"
        },
        {
          "selector": "0x14",
          "offset": 4192,
          "handler": "0x06B474"
        },
        {
          "selector": "0x16",
          "offset": 1370,
          "handler": "0x06A96E"
        },
        {
          "selector": "0x18",
          "offset": 1370,
          "handler": "0x06A96E"
        },
        {
          "selector": "0x1A",
          "offset": 4198,
          "handler": "0x06B47A"
        },
        {
          "selector": "0x1C",
          "offset": 1226,
          "handler": "0x06A8DE"
        },
        {
          "selector": "0x1E",
          "offset": 1370,
          "handler": "0x06A96E"
        },
        {
          "selector": "0x20",
          "offset": 1752,
          "handler": "0x06AAEC"
        },
        {
          "selector": "0x22",
          "offset": 2184,
          "handler": "0x06AC9C"
        },
        {
          "selector": "0x24",
          "offset": 2398,
          "handler": "0x06AD72"
        },
        {
          "selector": "0x26",
          "offset": 2920,
          "handler": "0x06AF7C"
        },
        {
          "selector": "0x28",
          "offset": 3664,
          "handler": "0x06B264"
        }
      ],
      "extentEvidence": "21 signed offsets end at 0x06A43E, where disassembly begins moveq #$0, d0. This shared exit/prelude lies before the first indexed target; a minimum-offset-only inference would incorrectly include its instruction bytes. Boundary manually reviewed; there is no native bounds check.",
      "endPrelude": {
        "address": "0x06A43E",
        "bytes": "70002D4000142D4000182D40001C2D40"
      }
    },
    "throwTable": {
      "address": "0x04F1AA",
      "bytes": "00040042",
      "entries": [
        {
          "selector": "0x00",
          "offset": 4,
          "handler": "0x04F1AE"
        },
        {
          "selector": "0x02",
          "offset": 66,
          "handler": "0x04F1EC"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0x4; all 2 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010003000500020004000600010003000500020004000500"
  },
  "2C": {
    "character": "Lilith",
    "masters": {
      "command": {
        "rowAddress": "0x018E48",
        "target": "0x06BC98",
        "view": "opcode"
      },
      "alternate_command": {
        "rowAddress": "0x018EA4",
        "target": "0x06BD18",
        "view": "opcode"
      },
      "normal_init": {
        "rowAddress": "0x018620",
        "target": "0x06CB26",
        "view": "opcode"
      },
      "normal_update": {
        "rowAddress": "0x00E710",
        "target": "0x05DEC8",
        "view": "opcode"
      },
      "special": {
        "rowAddress": "0x00E77E",
        "target": "0x06DB2E",
        "view": "opcode"
      },
      "throw_detect": {
        "rowAddress": "0x01876A",
        "target": "0x06FA76",
        "view": "opcode"
      },
      "throw_init": {
        "rowAddress": "0x0187C6",
        "target": "0x06FAEE",
        "view": "opcode"
      },
      "normal_chain": {
        "rowAddress": "0x0E80A0",
        "target": "0x0E83D0",
        "view": "data"
      }
    },
    "specialTable": {
      "address": "0x06DB42",
      "bytes": "0050005C021E055605CE06A00870132E15221660005605CE004A17881D4A",
      "entries": [
        {
          "selector": "0x00",
          "offset": 80,
          "handler": "0x06DB92"
        },
        {
          "selector": "0x02",
          "offset": 92,
          "handler": "0x06DB9E"
        },
        {
          "selector": "0x04",
          "offset": 542,
          "handler": "0x06DD60"
        },
        {
          "selector": "0x06",
          "offset": 1366,
          "handler": "0x06E098"
        },
        {
          "selector": "0x08",
          "offset": 1486,
          "handler": "0x06E110"
        },
        {
          "selector": "0x0A",
          "offset": 1696,
          "handler": "0x06E1E2"
        },
        {
          "selector": "0x0C",
          "offset": 2160,
          "handler": "0x06E3B2"
        },
        {
          "selector": "0x0E",
          "offset": 4910,
          "handler": "0x06EE70"
        },
        {
          "selector": "0x10",
          "offset": 5410,
          "handler": "0x06F064"
        },
        {
          "selector": "0x12",
          "offset": 5728,
          "handler": "0x06F1A2"
        },
        {
          "selector": "0x14",
          "offset": 86,
          "handler": "0x06DB98"
        },
        {
          "selector": "0x16",
          "offset": 1486,
          "handler": "0x06E110"
        },
        {
          "selector": "0x18",
          "offset": 74,
          "handler": "0x06DB8C"
        },
        {
          "selector": "0x1A",
          "offset": 6024,
          "handler": "0x06F2CA"
        },
        {
          "selector": "0x1C",
          "offset": 7498,
          "handler": "0x06F88C"
        }
      ],
      "extentEvidence": "15 signed offsets end at 0x06DB60, where disassembly begins moveq #$0, d0. This shared exit/prelude lies before the first indexed target; a minimum-offset-only inference would incorrectly include its instruction bytes. Boundary manually reviewed; there is no native bounds check.",
      "endPrelude": {
        "address": "0x06DB60",
        "bytes": "70002D4000142D4000182D40001C2D40"
      }
    },
    "throwTable": {
      "address": "0x06FAFC",
      "bytes": "000C00500072009A00E200E2",
      "entries": [
        {
          "selector": "0x00",
          "offset": 12,
          "handler": "0x06FB08"
        },
        {
          "selector": "0x02",
          "offset": 80,
          "handler": "0x06FB4C"
        },
        {
          "selector": "0x04",
          "offset": 114,
          "handler": "0x06FB6E"
        },
        {
          "selector": "0x06",
          "offset": 154,
          "handler": "0x06FB96"
        },
        {
          "selector": "0x08",
          "offset": 226,
          "handler": "0x06FBDE"
        },
        {
          "selector": "0x0A",
          "offset": 226,
          "handler": "0x06FBDE"
        }
      ],
      "extentEvidence": "Nearest nonnegative target equals table end +0xC; all 6 signed offsets decoded. Inferred packed layout, not an explicit bounds check."
    },
    "normalChainBytes": "010003000500020004000600010003000500020004000600010003000500020004000600010003000500020004000600"
  }
}
