{
  "weapons": [
    {
      "index": 0,
      "label": "CANNON",
      "primary": "cannon",
      "fired_definition": "xcannon",
      "secondary": "scannon",
      "class_byte": 14,
      "label_pointer_file": "0xf5b44",
      "record_hex": "20930a00681e0a00701e0a00781e0a0000000000005a000000000000000e01570014003803000064002c010000000000",
      "phase_data_offset": "0x9320",
      "mass_kg": 87,
      "drag_coefficient": 0.0,
      "range_operand": 824,
      "launch_speed_addend": 300,
      "stages": [
        {
          "index": 0,
          "ticks": 10,
          "nominal_seconds": 0.18308187686371402,
          "callback_file": "0xa422c"
        },
        {
          "index": 1,
          "ticks": 20,
          "nominal_seconds": 0.36616375372742804,
          "callback_file": "0xa42bc"
        },
        {
          "index": 2,
          "ticks": 300,
          "nominal_seconds": 5.49245630591142,
          "callback_file": "0xa42c8"
        }
      ]
    },
    {
      "index": 1,
      "label": "AIM 9S",
      "primary": "sidewi1",
      "fired_definition": "xsidewi1",
      "secondary": "ssidewi1",
      "class_byte": 0,
      "label_pointer_file": "0xf5b74",
      "record_hex": "74910a00801e0a00881e0a00901e0a0000000000005a00ff0366000000000157001e00c01900006400000001f6cfd338",
      "phase_data_offset": "0x9174",
      "mass_kg": 87,
      "drag_coefficient": 0.00010099999781232327,
      "range_operand": 6592,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 50,
          "nominal_seconds": 0.91540938431857,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 1700,
          "nominal_seconds": 31.12391906683138,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 2,
      "label": "AIM 9L",
      "primary": "sidewi2",
      "fired_definition": "xsidewi2",
      "secondary": "ssidewi2",
      "class_byte": 1,
      "label_pointer_file": "0xf5ba4",
      "record_hex": "74910a009c1e0a00a41e0a00ac1e0a0000000000005a00ff0366000000010156001e00c01900006400000001f6cfd338",
      "phase_data_offset": "0x9174",
      "mass_kg": 86,
      "drag_coefficient": 0.00010099999781232327,
      "range_operand": 6592,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 50,
          "nominal_seconds": 0.91540938431857,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 1700,
          "nominal_seconds": 31.12391906683138,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 3,
      "label": "ASRAAM",
      "primary": "asraam1",
      "fired_definition": "xasraam1",
      "secondary": "sasraam1",
      "class_byte": 0,
      "label_pointer_file": "0xf5bd4",
      "record_hex": "94910a00b81e0a00c01e0a00c81e0a0000000000005a00ff0366000000000146001e00241800006400000001cdafe638",
      "phase_data_offset": "0x9194",
      "mass_kg": 70,
      "drag_coefficient": 0.00011000000085914508,
      "range_operand": 6180,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 50,
          "nominal_seconds": 0.91540938431857,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 1400,
          "nominal_seconds": 25.631462760919963,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 4,
      "label": "AMRAAM",
      "primary": "amraam",
      "fired_definition": "xamraam",
      "secondary": "samraam",
      "class_byte": 1,
      "label_pointer_file": "0xf5c04",
      "record_hex": "b4910a00d41e0a00dc1e0a00e41e0a0000000000005a007e037e030000010194001e00404d00006400000001cdac2539",
      "phase_data_offset": "0x91b4",
      "mass_kg": 148,
      "drag_coefficient": 0.00015799999528098851,
      "range_operand": 19776,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 120,
          "nominal_seconds": 2.1969825223645683,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 3100,
          "nominal_seconds": 56.75538182775134,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 5,
      "label": "AAAM",
      "primary": "aaam",
      "fired_definition": "xaaam",
      "secondary": "saaam",
      "class_byte": 1,
      "label_pointer_file": "0xf5c34",
      "record_hex": "f4910a00ec1e0a00f41e0a00fc1e0a0000000000005a003c0318030000010190011e00e041010064000000012c474839",
      "phase_data_offset": "0x91f4",
      "mass_kg": 400,
      "drag_coefficient": 0.00019099999917671084,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 50,
          "nominal_seconds": 0.91540938431857,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 6500,
          "nominal_seconds": 119.0032199614141,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 6,
      "label": "AA-ARM",
      "primary": "aa_arm",
      "fired_definition": "xaa_arm",
      "secondary": "saa_arm",
      "class_byte": 2,
      "label_pointer_file": "0xf5c64",
      "record_hex": "d4910a00041f0a000c1f0a00141f0a0000000000005a007e0366000000020104011e00e041010064000000012c474839",
      "phase_data_offset": "0x91d4",
      "mass_kg": 260,
      "drag_coefficient": 0.00019099999917671084,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 120,
          "nominal_seconds": 2.1969825223645683,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 2250,
          "nominal_seconds": 41.193422294335654,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 7,
      "label": "FUEL TANK",
      "primary": "fueltank",
      "fired_definition": "xfueltan",
      "secondary": "sfueltan",
      "class_byte": 6,
      "label_pointer_file": "0xf5c94",
      "record_hex": "a8920a001c1f0a00281f0a00341f0a0000000000065a002400000000000601b0041e00e04101006400000000f6cfd338",
      "phase_data_offset": "0x92a8",
      "mass_kg": 1200,
      "drag_coefficient": 0.00010099999781232327,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 1,
          "ticks": 1,
          "nominal_seconds": 0.0183081876863714,
          "callback_file": "0xa422c"
        },
        {
          "index": 2,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3fd8"
        }
      ]
    },
    {
      "index": 8,
      "label": "MK 82",
      "primary": "mk82_500",
      "fired_definition": "xmk82_50",
      "secondary": "smk82_50",
      "class_byte": 9,
      "label_pointer_file": "0xf5cc4",
      "record_hex": "84930a00401f0a00481f0a00541f0a0000000000015a006600000018030901e1001e00e04101006400000000c98e0d39",
      "phase_data_offset": "0x9384",
      "mass_kg": 225,
      "drag_coefficient": 0.00013499999477062374,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 200,
          "nominal_seconds": 3.66163753727428,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 30000,
          "nominal_seconds": 549.245630591142,
          "callback_file": "0xa42c8"
        }
      ]
    },
    {
      "index": 9,
      "label": "GBU 10",
      "primary": "gbu_10eb",
      "fired_definition": "xgbu_10e",
      "secondary": "sgbu_10e",
      "class_byte": 3,
      "label_pointer_file": "0xf5cf4",
      "record_hex": "58920a00601f0a00681f0a00741f0a0000000000015a00240018001800030184031e00e0410100640000000085b18539",
      "phase_data_offset": "0x9258",
      "mass_kg": 900,
      "drag_coefficient": 0.00025499999173916876,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 10,
      "label": "GBU 24",
      "primary": "gbu_24b",
      "fired_definition": "xgbu_24b",
      "secondary": "sgbu_24b",
      "class_byte": 3,
      "label_pointer_file": "0xf5d24",
      "record_hex": "58920a00801f0a00881f0a00901f0a0000000000015a00240018001800030184031e00e0410100640000000085b18539",
      "phase_data_offset": "0x9258",
      "mass_kg": 900,
      "drag_coefficient": 0.00025499999173916876,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 11,
      "label": "GBU 16",
      "primary": "gbu_16bb",
      "fired_definition": "xgbu_16b",
      "secondary": "sgbu_16b",
      "class_byte": 3,
      "label_pointer_file": "0xf5d54",
      "record_hex": "58920a009c1f0a00a41f0a00b01f0a0000000000015a006600180318030301d6011e00e04101006400000000bd3a4739",
      "phase_data_offset": "0x9258",
      "mass_kg": 470,
      "drag_coefficient": 0.0001900000061141327,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 12,
      "label": "GBU 12",
      "primary": "gbu_12db",
      "fired_definition": "xgbu_12d",
      "secondary": "sgbu_12d",
      "class_byte": 3,
      "label_pointer_file": "0xf5d84",
      "record_hex": "58920a00bc1f0a00c41f0a00d01f0a0000000000015a006600180318030301f1001e00e04101006400000000c98e0d39",
      "phase_data_offset": "0x9258",
      "mass_kg": 241,
      "drag_coefficient": 0.00013499999477062374,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 13,
      "label": "BLU 109",
      "primary": "gbu24blu",
      "fired_definition": "xgbu24bl",
      "secondary": "sgbu24bl",
      "class_byte": 3,
      "label_pointer_file": "0xf5db4",
      "record_hex": "58920a00dc1f0a00e41f0a00f01f0a0000000000015a002400180018000301ac031e00e041010064000000006f128339",
      "phase_data_offset": "0x9258",
      "mass_kg": 940,
      "drag_coefficient": 0.0002500000118743628,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 14,
      "label": "GBU-55",
      "primary": "cbu_55b",
      "fired_definition": "xcbu_55b",
      "secondary": "scbu_55b",
      "class_byte": 3,
      "label_pointer_file": "0xf5de4",
      "record_hex": "58920a00fc1f0a0004200a000c200a0000000000015a006600180318030301fa001e00e0410100640000000000000000",
      "phase_data_offset": "0x9258",
      "mass_kg": 250,
      "drag_coefficient": 0.0,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 15,
      "label": "CMB 18",
      "primary": "misjp233",
      "fired_definition": "xmisjp23",
      "secondary": "smisjp23",
      "class_byte": 4,
      "label_pointer_file": "0xf5e14",
      "record_hex": "70920a0018200a0020200a002c200a0000000000015a00240018001800040184031e00e0410100640000000000000000",
      "phase_data_offset": "0x9270",
      "mass_kg": 900,
      "drag_coefficient": 0.0,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 150,
          "nominal_seconds": 2.74622815295571,
          "callback_file": "0xa4080"
        },
        {
          "index": 1,
          "ticks": 1,
          "nominal_seconds": 0.0183081876863714,
          "callback_file": "0xa422c"
        },
        {
          "index": 2,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3f14"
        }
      ]
    },
    {
      "index": 16,
      "label": "CSW",
      "primary": "csw",
      "fired_definition": "xcsw",
      "secondary": "scsw",
      "class_byte": 3,
      "label_pointer_file": "0xf5e44",
      "record_hex": "34920a0038200a003c200a0040200a0000000000015a002400810081000301e8031e00e0410100640000000000000000",
      "phase_data_offset": "0x9234",
      "mass_kg": 1000,
      "drag_coefficient": 0.0,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 100,
          "nominal_seconds": 1.83081876863714,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 32000,
          "nominal_seconds": 585.8620059638848,
          "callback_file": "0xa3d70"
        },
        {
          "index": 4,
          "ticks": 150,
          "nominal_seconds": 2.74622815295571,
          "callback_file": "0xa41a0"
        }
      ]
    },
    {
      "index": 17,
      "label": "DURANDAL",
      "primary": "durandel",
      "fired_definition": "xdurande",
      "secondary": "sdurande",
      "class_byte": 5,
      "label_pointer_file": "0xf5e74",
      "record_hex": "88920a0048200a0054200a0060200a0000000000015a006600000018030501c3001e00e041010064000000005ea02439",
      "phase_data_offset": "0x9288",
      "mass_kg": 195,
      "drag_coefficient": 0.00015700000221841037,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 1,
          "nominal_seconds": 0.0183081876863714,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3f14"
        }
      ]
    },
    {
      "index": 18,
      "label": "AGM 65D",
      "primary": "maveric1",
      "fired_definition": "xmaveric",
      "secondary": "smaveric",
      "class_byte": 3,
      "label_pointer_file": "0xf5ea4",
      "record_hex": "f4910a006c200a0074200a0080200a0000000000015a006600180318030301d2001e0060400000640000000172335c39",
      "phase_data_offset": "0x91f4",
      "mass_kg": 210,
      "drag_coefficient": 0.0002099999983329326,
      "range_operand": 16480,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 50,
          "nominal_seconds": 0.91540938431857,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 6500,
          "nominal_seconds": 119.0032199614141,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 19,
      "label": "AGM 109 H",
      "primary": "agm_109",
      "fired_definition": "xagm_109",
      "secondary": "sagm_109",
      "class_byte": 11,
      "label_pointer_file": "0xf5ed4",
      "record_hex": "14920a008c200a0098200a00a0200a0000000000015a002400810081000b0123051e002c33030064000000008849383a",
      "phase_data_offset": "0x9214",
      "mass_kg": 1315,
      "drag_coefficient": 0.0007029999978840351,
      "range_operand": 209708,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 100,
          "nominal_seconds": 1.83081876863714,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 32000,
          "nominal_seconds": 585.8620059638848,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 20,
      "label": "AGM 88",
      "primary": "harm_88a",
      "fired_definition": "xharm_88",
      "secondary": "sharm_88",
      "class_byte": 12,
      "label_pointer_file": "0xf5f04",
      "record_hex": "d4910a00ac200a00b4200a00c0200a0000000000015a002400180018000c0169011e00f81c0000640000000116a58439",
      "phase_data_offset": "0x91d4",
      "mass_kg": 361,
      "drag_coefficient": 0.0002530000056140125,
      "range_operand": 7416,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 120,
          "nominal_seconds": 2.1969825223645683,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 2250,
          "nominal_seconds": 41.193422294335654,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 21,
      "label": "AGM 122A",
      "primary": "sidearm",
      "fired_definition": "xsidearm",
      "secondary": "ssidearm",
      "class_byte": 12,
      "label_pointer_file": "0xf5f34",
      "record_hex": "c0920a00cc200a00d8200a00e0200a0000000000015a00ff03660000000c015b001e00e00c0000640000000117b75139",
      "phase_data_offset": "0x92c0",
      "mass_kg": 91,
      "drag_coefficient": 0.00019999999494757503,
      "range_operand": 3296,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 100,
          "nominal_seconds": 1.83081876863714,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 600,
          "nominal_seconds": 10.98491261182284,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 22,
      "label": "AGM 84",
      "primary": "harpoon1",
      "fired_definition": "xharpoon",
      "secondary": "sharpoon",
      "class_byte": 13,
      "label_pointer_file": "0xf5f64",
      "record_hex": "e0920a00ec200a00f4200a0000210a0000000000015a002400180018030d010e021e00109400006400000001753fa739",
      "phase_data_offset": "0x92e0",
      "mass_kg": 526,
      "drag_coefficient": 0.00031900001340545714,
      "range_operand": 37904,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 25,
          "nominal_seconds": 0.457704692159285,
          "callback_file": "0xa4380"
        },
        {
          "index": 1,
          "ticks": 75,
          "nominal_seconds": 1.373114076477855,
          "callback_file": "0xa4414"
        },
        {
          "index": 2,
          "ticks": 100,
          "nominal_seconds": 1.83081876863714,
          "callback_file": "0xa422c"
        },
        {
          "index": 3,
          "ticks": 26500,
          "nominal_seconds": 485.1669736888421,
          "callback_file": "0xa3b6c"
        }
      ]
    },
    {
      "index": 23,
      "label": "shoot",
      "primary": "shoot",
      "fired_definition": "xshoot",
      "secondary": "sshoot",
      "class_byte": 10,
      "label_pointer_file": "0xf5f94",
      "record_hex": "a8920a000c210a000c210a0014210a0000000000015a006600000018030a01c3001e00e0410100640000000000000000",
      "phase_data_offset": "0x92a8",
      "mass_kg": 195,
      "drag_coefficient": 0.0,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 125,
          "nominal_seconds": 2.288523460796425,
          "callback_file": "0xa4414"
        },
        {
          "index": 1,
          "ticks": 1,
          "nominal_seconds": 0.0183081876863714,
          "callback_file": "0xa422c"
        },
        {
          "index": 2,
          "ticks": 2000,
          "nominal_seconds": 36.6163753727428,
          "callback_file": "0xa3fd8"
        }
      ]
    },
    {
      "index": 24,
      "label": "CHAFF",
      "primary": "chaff",
      "fired_definition": "xchaff",
      "secondary": "chaff",
      "class_byte": 10,
      "label_pointer_file": "0xf5fc4",
      "record_hex": "9c930a001c210a0024210a0024210a0000000000015a002400240024000a020e021e00e0410100640000000000000000",
      "phase_data_offset": "0x939c",
      "mass_kg": 526,
      "drag_coefficient": 0.0,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 200,
          "nominal_seconds": 3.66163753727428,
          "callback_file": "0xa4414"
        },
        {
          "index": 1,
          "ticks": 600,
          "nominal_seconds": 10.98491261182284,
          "callback_file": "0xa42c8"
        }
      ]
    },
    {
      "index": 25,
      "label": "FLARE",
      "primary": "flare",
      "fired_definition": "xflare",
      "secondary": "flare",
      "class_byte": 10,
      "label_pointer_file": "0xf5ff4",
      "record_hex": "9c930a002c210a0034210a0034210a0000000000015a002400240024000a020e021e00e0410100640000000000000000",
      "phase_data_offset": "0x939c",
      "mass_kg": 526,
      "drag_coefficient": 0.0,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 200,
          "nominal_seconds": 3.66163753727428,
          "callback_file": "0xa4414"
        },
        {
          "index": 1,
          "ticks": 600,
          "nominal_seconds": 10.98491261182284,
          "callback_file": "0xa42c8"
        }
      ]
    },
    {
      "index": 26,
      "label": "BOX",
      "primary": "BOX",
      "fired_definition": "xbox",
      "secondary": "sbox",
      "class_byte": 10,
      "label_pointer_file": "0xf6024",
      "record_hex": "9c930a003c210a003c210a0040210a0000000000015a002400240024000a020e021e00e0410100640000000000000000",
      "phase_data_offset": "0x939c",
      "mass_kg": 526,
      "drag_coefficient": 0.0,
      "range_operand": 82400,
      "launch_speed_addend": 0,
      "stages": [
        {
          "index": 0,
          "ticks": 200,
          "nominal_seconds": 3.66163753727428,
          "callback_file": "0xa4414"
        },
        {
          "index": 1,
          "ticks": 600,
          "nominal_seconds": 10.98491261182284,
          "callback_file": "0xa42c8"
        }
      ]
    }
  ],
  "definition_models": {
    "aa_arm": [
      "aa_arm"
    ],
    "aaam": [
      "aaam"
    ],
    "agm_109": [
      "agm_109"
    ],
    "amraam": [
      "amraam"
    ],
    "asraam1": [
      "asraam1"
    ],
    "box": [
      "box"
    ],
    "cbu_55b": [
      "cbu_55b"
    ],
    "chaff": [
      "chaff"
    ],
    "csw": [
      "csw"
    ],
    "durandel": [
      "durandel"
    ],
    "flare": [
      "flare"
    ],
    "fueltank": [
      "fueltank"
    ],
    "gbu24blu": [
      "gbu24blu"
    ],
    "gbu_10eb": [
      "gbu_10eb"
    ],
    "gbu_12db": [
      "gbu_12db"
    ],
    "gbu_16bb": [
      "gbu_16bb"
    ],
    "gbu_24b": [
      "gbu_24b"
    ],
    "harm_88a": [
      "harm_88a"
    ],
    "harpoon1": [
      "harpoon1"
    ],
    "maveric1": [
      "maveric1"
    ],
    "misjp233": [
      "misjp233"
    ],
    "mk82_500": [
      "mk82_500"
    ],
    "saa_arm": [
      "saa_arm"
    ],
    "saaam": [
      "saaam"
    ],
    "sagm_109": [
      "sagm_109"
    ],
    "samraam": [
      "samraam"
    ],
    "sasraam1": [
      "sasraam1"
    ],
    "sbox": [
      "box"
    ],
    "scannon": [
      "scannon"
    ],
    "scbu_55b": [
      "xcbu_55b"
    ],
    "scsw": [
      "scsw"
    ],
    "sdurande": [
      "sdurande"
    ],
    "sfueltan": [
      "xfueltan"
    ],
    "sgbu_10e": [
      "xgbu_10e"
    ],
    "sgbu_24b": [
      "xgbu_24b"
    ],
    "sharm_88": [
      "sharm_88"
    ],
    "sharpoon": [
      "sharpoon"
    ],
    "sidearm": [
      "sidearm"
    ],
    "sidewi1": [
      "sidewi1"
    ],
    "sidewi2": [
      "sidewi2"
    ],
    "smaveric": [
      "smaveric"
    ],
    "ssidearm": [
      "ssidearm"
    ],
    "ssidewi1": [
      "ssidewi1"
    ],
    "ssidewi2": [
      "ssidewi2"
    ],
    "xaa_arm": [
      "xaa_arm"
    ],
    "xaaam": [
      "xaaam"
    ],
    "xagm_109": [
      "xagm_109"
    ],
    "xamraam": [
      "xamraam"
    ],
    "xasraam1": [
      "xasraam1"
    ],
    "xcannon": [
      "xcannon"
    ],
    "xcbu_55b": [
      "xcbu_55b"
    ],
    "xcsw": [
      "xcsw"
    ],
    "xdurande": [
      "xdurande"
    ],
    "xfueltan": [
      "xfueltan"
    ],
    "xgbu24bl": [
      "xgbu24bl"
    ],
    "xgbu_10e": [
      "xgbu_10e"
    ],
    "xgbu_12d": [
      "xgbu_12d"
    ],
    "xgbu_16b": [
      "xgbu_16b"
    ],
    "xgbu_24b": [
      "xgbu_24b"
    ],
    "xharm_88": [
      "xharm_88"
    ],
    "xharpoon": [
      "xharpoon"
    ],
    "xmaveric": [
      "xmaveric"
    ],
    "xmk82_50": [
      "xmk82_50"
    ],
    "xsidearm": [
      "xsidearm"
    ],
    "xsidewi1": [
      "xsidewi1"
    ],
    "xsidewi2": [
      "xsidewi2"
    ]
  },
  "projectile_fields": [
    {
      "offset": "0x0",
      "bytes": 4,
      "meaning": "Stage-program pointer"
    },
    {
      "offset": "0x4",
      "bytes": 2,
      "meaning": "Next stage index"
    },
    {
      "offset": "0x6",
      "bytes": 1,
      "meaning": "Weapon index"
    },
    {
      "offset": "0x8",
      "bytes": 12,
      "meaning": "Current XYZ; signed fixed point with eight fractional bits"
    },
    {
      "offset": "0x14",
      "bytes": 12,
      "meaning": "Previous XYZ for swept collision"
    },
    {
      "offset": "0x20",
      "bytes": 6,
      "meaning": "Orientation words"
    },
    {
      "offset": "0x26",
      "bytes": 4,
      "meaning": "Speed operand"
    },
    {
      "offset": "0x2e",
      "bytes": 2,
      "meaning": "Fired SSD handle"
    },
    {
      "offset": "0x30",
      "bytes": 4,
      "meaning": "Guidance reference"
    },
    {
      "offset": "0x34",
      "bytes": 4,
      "meaning": "Next projectile"
    },
    {
      "offset": "0x38",
      "bytes": 4,
      "meaning": "Previous projectile"
    },
    {
      "offset": "0x3c",
      "bytes": 4,
      "meaning": "Stage callback"
    },
    {
      "offset": "0x40",
      "bytes": 2,
      "meaning": "Remaining stage ticks"
    },
    {
      "offset": "0x42",
      "bytes": 1,
      "meaning": "Contact/response flag"
    },
    {
      "offset": "0x43",
      "bytes": 4,
      "meaning": "Range operand"
    },
    {
      "offset": "0x47",
      "bytes": 2,
      "meaning": "Collision association A"
    },
    {
      "offset": "0x49",
      "bytes": 2,
      "meaning": "Collision association B"
    },
    {
      "offset": "0x4b",
      "bytes": 4,
      "meaning": "Launching actor"
    }
  ],
  "nominal_timer_hz": 54.62037079423209,
  "fuel_tank_factor": 2.0,
  "scope": "Native weapon records and timed callbacks; store mass, drag and moment sums. Guidance trajectories and complete hit/damage rules are not simulated."
}
