{
  "old_tag": "2026-10-21_26087496",
  "new_tag": "2026-10-25_26144732",
  "old_build_id": "26087496",
  "new_build_id": "26144732",
  "old_date": "2026-10-21",
  "new_date": "2026-10-25",
  "generated_at": "2026-10-25T13:00:22.524313",
  "summary": {
    "binaries_modified_count": 32,
    "classes_added_count": 1,
    "classes_removed_count": 0,
    "classes_modified_count": 25,
    "fields_shifted_total": 255,
    "interfaces_added_count": 0,
    "interfaces_removed_count": 0,
    "cvars_added_count": 3,
    "cvars_removed_count": 0,
    "signatures_total_count": 39,
    "signatures_shifted_count": 24,
    "signatures_unchanged_count": 15,
    "signatures_broken_count": 0,
    "signatures_restored_count": 0
  },
  "binary_diffs": [
    {
      "binary": "animationsystem.dll",
      "status": "MODIFIED",
      "old_size": 9329816,
      "new_size": 9329816,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "client.dll",
      "status": "MODIFIED",
      "old_size": 39205528,
      "new_size": 39215768,
      "delta": 10240,
      "delta_kb": 10.0
    },
    {
      "binary": "engine2.dll",
      "status": "MODIFIED",
      "old_size": 6829720,
      "new_size": 7497880,
      "delta": 668160,
      "delta_kb": 652.5
    },
    {
      "binary": "filesystem_stdio.dll",
      "status": "MODIFIED",
      "old_size": 2259096,
      "new_size": 2260120,
      "delta": 1024,
      "delta_kb": 1.0
    },
    {
      "binary": "host.dll",
      "status": "MODIFIED",
      "old_size": 1389208,
      "new_size": 1389208,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "inputsystem.dll",
      "status": "MODIFIED",
      "old_size": 302232,
      "new_size": 302232,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "localize.dll",
      "status": "MODIFIED",
      "old_size": 382104,
      "new_size": 382104,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "matchmaking.dll",
      "status": "MODIFIED",
      "old_size": 1890968,
      "new_size": 1890968,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "materialsystem2.dll",
      "status": "MODIFIED",
      "old_size": 1429144,
      "new_size": 1428632,
      "delta": -512,
      "delta_kb": -0.5
    },
    {
      "binary": "meshsystem.dll",
      "status": "MODIFIED",
      "old_size": 1664664,
      "new_size": 1664664,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "navsystem.dll",
      "status": "MODIFIED",
      "old_size": 1314968,
      "new_size": 1314968,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "networksystem.dll",
      "status": "MODIFIED",
      "old_size": 2841752,
      "new_size": 2841752,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "panorama.dll",
      "status": "MODIFIED",
      "old_size": 6108312,
      "new_size": 6108312,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "panorama_text_pango.dll",
      "status": "MODIFIED",
      "old_size": 2997912,
      "new_size": 2997912,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "panoramauiclient.dll",
      "status": "MODIFIED",
      "old_size": 2748056,
      "new_size": 2748056,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "particles.dll",
      "status": "MODIFIED",
      "old_size": 6460568,
      "new_size": 6460568,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "pulse_system.dll",
      "status": "MODIFIED",
      "old_size": 2031768,
      "new_size": 2031768,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "rendersystemdx11.dll",
      "status": "MODIFIED",
      "old_size": 4545688,
      "new_size": 4545688,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "rendersystemvulkan.dll",
      "status": "MODIFIED",
      "old_size": 6248600,
      "new_size": 6248600,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "resourcesystem.dll",
      "status": "MODIFIED",
      "old_size": 532632,
      "new_size": 532632,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "scenefilecache.dll",
      "status": "MODIFIED",
      "old_size": 1297048,
      "new_size": 1297048,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "scenesystem.dll",
      "status": "MODIFIED",
      "old_size": 7094936,
      "new_size": 7094936,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "schemasystem.dll",
      "status": "MODIFIED",
      "old_size": 445592,
      "new_size": 445592,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "server.dll",
      "status": "MODIFIED",
      "old_size": 34628248,
      "new_size": 34687128,
      "delta": 58880,
      "delta_kb": 57.5
    },
    {
      "binary": "soundsystem.dll",
      "status": "MODIFIED",
      "old_size": 5849752,
      "new_size": 5837464,
      "delta": -12288,
      "delta_kb": -12.0
    },
    {
      "binary": "steamaudio.dll",
      "status": "MODIFIED",
      "old_size": 3547288,
      "new_size": 3547288,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "tier0.dll",
      "status": "MODIFIED",
      "old_size": 3979928,
      "new_size": 3979928,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "v8system.dll",
      "status": "MODIFIED",
      "old_size": 233624,
      "new_size": 233624,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "vconcomm.dll",
      "status": "MODIFIED",
      "old_size": 259736,
      "new_size": 259736,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "vphysics2.dll",
      "status": "MODIFIED",
      "old_size": 4829848,
      "new_size": 4829848,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "vscript.dll",
      "status": "MODIFIED",
      "old_size": 1352856,
      "new_size": 1352856,
      "delta": 0,
      "delta_kb": 0.0
    },
    {
      "binary": "worldrenderer.dll",
      "status": "MODIFIED",
      "old_size": 2029720,
      "new_size": 2029720,
      "delta": 0,
      "delta_kb": 0.0
    }
  ],
  "schemas": {
    "added_classes": [
      {
        "class": "CVoiceContainerVMixSnd",
        "binary": "soundsystem.dll",
        "size": 400,
        "size_hex": "0x190",
        "base": "CVoiceContainerBase",
        "fields_count": 1,
        "fields": [
          {
            "name": "m_resourceName",
            "type": "void*",
            "offset": 392,
            "offset_hex": "+0x0188"
          }
        ]
      }
    ],
    "removed_classes": [],
    "modified_classes": [
      {
        "class": "C_CSPlayerPawn",
        "binary": "client.dll",
        "size_delta": 0,
        "old_size": 14112,
        "new_size": 14112,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_hHudModelArms",
            "type": "void*",
            "old_offset": 7588,
            "new_offset": 7592,
            "old_hex": "+0x1da4",
            "new_hex": "+0x1da8",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_qDeathEyeAngles",
            "type": "void*",
            "old_offset": 7592,
            "new_offset": 7596,
            "old_hex": "+0x1da8",
            "new_hex": "+0x1dac",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_bLeftHanded",
            "type": "void*",
            "old_offset": 7604,
            "new_offset": 7608,
            "old_hex": "+0x1db4",
            "new_hex": "+0x1db8",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_fSwitchedHandednessTime",
            "type": "void*",
            "old_offset": 7608,
            "new_offset": 7612,
            "old_hex": "+0x1db8",
            "new_hex": "+0x1dbc",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_flViewmodelOffsetX",
            "type": "void*",
            "old_offset": 7612,
            "new_offset": 7616,
            "old_hex": "+0x1dbc",
            "new_hex": "+0x1dc0",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_flViewmodelOffsetY",
            "type": "void*",
            "old_offset": 7616,
            "new_offset": 7620,
            "old_hex": "+0x1dc0",
            "new_hex": "+0x1dc4",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_flViewmodelOffsetZ",
            "type": "void*",
            "old_offset": 7620,
            "new_offset": 7624,
            "old_hex": "+0x1dc4",
            "new_hex": "+0x1dc8",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_flViewmodelFOV",
            "type": "void*",
            "old_offset": 7624,
            "new_offset": 7628,
            "old_hex": "+0x1dc8",
            "new_hex": "+0x1dcc",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_vecPlayerPatchEconIndices",
            "type": "void*",
            "old_offset": 7628,
            "new_offset": 7632,
            "old_hex": "+0x1dcc",
            "new_hex": "+0x1dd0",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_GunGameImmunityColor",
            "type": "void*",
            "old_offset": 7696,
            "new_offset": 7704,
            "old_hex": "+0x1e10",
            "new_hex": "+0x1e18",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecBulletHitModels",
            "type": "void*",
            "old_offset": 7776,
            "new_offset": 7784,
            "old_hex": "+0x1e60",
            "new_hex": "+0x1e68",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsWalking",
            "type": "void*",
            "old_offset": 7800,
            "new_offset": 7808,
            "old_hex": "+0x1e78",
            "new_hex": "+0x1e80",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_entitySpottedState",
            "type": "void*",
            "old_offset": 7808,
            "new_offset": 7816,
            "old_hex": "+0x1e80",
            "new_hex": "+0x1e88",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsScoped",
            "type": "void*",
            "old_offset": 7832,
            "new_offset": 7840,
            "old_hex": "+0x1e98",
            "new_hex": "+0x1ea0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bResumeZoom",
            "type": "void*",
            "old_offset": 7833,
            "new_offset": 7841,
            "old_hex": "+0x1e99",
            "new_hex": "+0x1ea1",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsDefusing",
            "type": "void*",
            "old_offset": 7834,
            "new_offset": 7842,
            "old_hex": "+0x1e9a",
            "new_hex": "+0x1ea2",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsGrabbingHostage",
            "type": "void*",
            "old_offset": 7835,
            "new_offset": 7843,
            "old_hex": "+0x1e9b",
            "new_hex": "+0x1ea3",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iBlockingUseActionInProgress",
            "type": "void*",
            "old_offset": 7836,
            "new_offset": 7844,
            "old_hex": "+0x1e9c",
            "new_hex": "+0x1ea4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flEmitSoundTime",
            "type": "void*",
            "old_offset": 7840,
            "new_offset": 7848,
            "old_hex": "+0x1ea0",
            "new_hex": "+0x1ea8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flEmitSoundTime_Client",
            "type": "void*",
            "old_offset": 7844,
            "new_offset": 7852,
            "old_hex": "+0x1ea4",
            "new_hex": "+0x1eac",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bInNoDefuseArea",
            "type": "void*",
            "old_offset": 7848,
            "new_offset": 7856,
            "old_hex": "+0x1ea8",
            "new_hex": "+0x1eb0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nWhichBombZone",
            "type": "void*",
            "old_offset": 7852,
            "new_offset": 7860,
            "old_hex": "+0x1eac",
            "new_hex": "+0x1eb4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iShotsFired",
            "type": "void*",
            "old_offset": 7856,
            "new_offset": 7864,
            "old_hex": "+0x1eb0",
            "new_hex": "+0x1eb8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flFlinchStack",
            "type": "void*",
            "old_offset": 7860,
            "new_offset": 7868,
            "old_hex": "+0x1eb4",
            "new_hex": "+0x1ebc",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flVelocityModifier",
            "type": "void*",
            "old_offset": 7864,
            "new_offset": 7872,
            "old_hex": "+0x1eb8",
            "new_hex": "+0x1ec0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bWaitForNoAttack",
            "type": "void*",
            "old_offset": 7868,
            "new_offset": 7876,
            "old_hex": "+0x1ebc",
            "new_hex": "+0x1ec4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_ignoreLadderJumpTime",
            "type": "void*",
            "old_offset": 7872,
            "new_offset": 7880,
            "old_hex": "+0x1ec0",
            "new_hex": "+0x1ec8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bKilledByHeadshot",
            "type": "void*",
            "old_offset": 7877,
            "new_offset": 7885,
            "old_hex": "+0x1ec5",
            "new_hex": "+0x1ecd",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_ArmorValue",
            "type": "void*",
            "old_offset": 7880,
            "new_offset": 7888,
            "old_hex": "+0x1ec8",
            "new_hex": "+0x1ed0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_unCurrentEquipmentValue",
            "type": "void*",
            "old_offset": 7884,
            "new_offset": 7892,
            "old_hex": "+0x1ecc",
            "new_hex": "+0x1ed4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_unRoundStartEquipmentValue",
            "type": "void*",
            "old_offset": 7886,
            "new_offset": 7894,
            "old_hex": "+0x1ece",
            "new_hex": "+0x1ed6",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_unFreezetimeEndEquipmentValue",
            "type": "void*",
            "old_offset": 7888,
            "new_offset": 7896,
            "old_hex": "+0x1ed0",
            "new_hex": "+0x1ed8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nLastKillerIndex",
            "type": "void*",
            "old_offset": 7892,
            "new_offset": 7900,
            "old_hex": "+0x1ed4",
            "new_hex": "+0x1edc",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bOldIsScoped",
            "type": "void*",
            "old_offset": 7896,
            "new_offset": 7904,
            "old_hex": "+0x1ed8",
            "new_hex": "+0x1ee0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bHasDeathInfo",
            "type": "void*",
            "old_offset": 7897,
            "new_offset": 7905,
            "old_hex": "+0x1ed9",
            "new_hex": "+0x1ee1",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flDeathInfoTime",
            "type": "void*",
            "old_offset": 7900,
            "new_offset": 7908,
            "old_hex": "+0x1edc",
            "new_hex": "+0x1ee4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecDeathInfoOrigin",
            "type": "void*",
            "old_offset": 7904,
            "new_offset": 7912,
            "old_hex": "+0x1ee0",
            "new_hex": "+0x1ee8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_grenadeParameterStashTime",
            "type": "void*",
            "old_offset": 7960,
            "new_offset": 7968,
            "old_hex": "+0x1f18",
            "new_hex": "+0x1f20",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bGrenadeParametersStashed",
            "type": "void*",
            "old_offset": 7964,
            "new_offset": 7972,
            "old_hex": "+0x1f1c",
            "new_hex": "+0x1f24",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_angStashedShootAngles",
            "type": "void*",
            "old_offset": 7968,
            "new_offset": 7976,
            "old_hex": "+0x1f20",
            "new_hex": "+0x1f28",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecStashedGrenadeThrowPosition",
            "type": "void*",
            "old_offset": 7980,
            "new_offset": 7988,
            "old_hex": "+0x1f2c",
            "new_hex": "+0x1f34",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecStashedGrenadeThrowPawnCenter",
            "type": "void*",
            "old_offset": 7992,
            "new_offset": 8000,
            "old_hex": "+0x1f38",
            "new_hex": "+0x1f40",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecStashedVelocity",
            "type": "void*",
            "old_offset": 8004,
            "new_offset": 8012,
            "old_hex": "+0x1f44",
            "new_hex": "+0x1f4c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flInterpolatedInaccuracy",
            "type": "void*",
            "old_offset": 8016,
            "new_offset": 8024,
            "old_hex": "+0x1f50",
            "new_hex": "+0x1f58",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nPlayerInfernoBodyFx",
            "type": "void*",
            "old_offset": 13696,
            "new_offset": 13704,
            "old_hex": "+0x3580",
            "new_hex": "+0x3588",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CCSPlayerPawn",
        "binary": "server.dll",
        "size_delta": 16,
        "old_size": 5568,
        "new_size": 5584,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_bInHostageResetZone",
            "type": "void*",
            "old_offset": 3944,
            "new_offset": 3952,
            "old_hex": "+0x0f68",
            "new_hex": "+0x0f70",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bInBuyZone",
            "type": "void*",
            "old_offset": 3945,
            "new_offset": 3953,
            "old_hex": "+0x0f69",
            "new_hex": "+0x0f71",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_TouchingBuyZones",
            "type": "void*",
            "old_offset": 3952,
            "new_offset": 3960,
            "old_hex": "+0x0f70",
            "new_hex": "+0x0f78",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bWasInBuyZone",
            "type": "void*",
            "old_offset": 3976,
            "new_offset": 3984,
            "old_hex": "+0x0f88",
            "new_hex": "+0x0f90",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bInHostageRescueZone",
            "type": "void*",
            "old_offset": 3977,
            "new_offset": 3985,
            "old_hex": "+0x0f89",
            "new_hex": "+0x0f91",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bInBombZone",
            "type": "void*",
            "old_offset": 3978,
            "new_offset": 3986,
            "old_hex": "+0x0f8a",
            "new_hex": "+0x0f92",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bWasInHostageRescueZone",
            "type": "void*",
            "old_offset": 3979,
            "new_offset": 3987,
            "old_hex": "+0x0f8b",
            "new_hex": "+0x0f93",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iRetakesOffering",
            "type": "void*",
            "old_offset": 3980,
            "new_offset": 3988,
            "old_hex": "+0x0f8c",
            "new_hex": "+0x0f94",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iRetakesOfferingCard",
            "type": "void*",
            "old_offset": 3984,
            "new_offset": 3992,
            "old_hex": "+0x0f90",
            "new_hex": "+0x0f98",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bRetakesHasDefuseKit",
            "type": "void*",
            "old_offset": 3988,
            "new_offset": 3996,
            "old_hex": "+0x0f94",
            "new_hex": "+0x0f9c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bRetakesMVPLastRound",
            "type": "void*",
            "old_offset": 3989,
            "new_offset": 3997,
            "old_hex": "+0x0f95",
            "new_hex": "+0x0f9d",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iRetakesMVPBoostItem",
            "type": "void*",
            "old_offset": 3992,
            "new_offset": 4000,
            "old_hex": "+0x0f98",
            "new_hex": "+0x0fa0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_RetakesMVPBoostExtraUtility",
            "type": "void*",
            "old_offset": 3996,
            "new_offset": 4004,
            "old_hex": "+0x0f9c",
            "new_hex": "+0x0fa4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flHealthShotBoostExpirationTime",
            "type": "void*",
            "old_offset": 4000,
            "new_offset": 4008,
            "old_hex": "+0x0fa0",
            "new_hex": "+0x0fa8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flLandingTimeSeconds",
            "type": "void*",
            "old_offset": 4004,
            "new_offset": 4012,
            "old_hex": "+0x0fa4",
            "new_hex": "+0x0fac",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsBuyMenuOpen",
            "type": "void*",
            "old_offset": 4008,
            "new_offset": 4016,
            "old_hex": "+0x0fa8",
            "new_hex": "+0x0fb0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_lastLandTime",
            "type": "void*",
            "old_offset": 4064,
            "new_offset": 4072,
            "old_hex": "+0x0fe0",
            "new_hex": "+0x0fe8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bOnGroundLastTick",
            "type": "void*",
            "old_offset": 4068,
            "new_offset": 4076,
            "old_hex": "+0x0fe4",
            "new_hex": "+0x0fec",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iPlayerLocked",
            "type": "void*",
            "old_offset": 4072,
            "new_offset": 4080,
            "old_hex": "+0x0fe8",
            "new_hex": "+0x0ff0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flTimeOfLastInjury",
            "type": "void*",
            "old_offset": 4080,
            "new_offset": 4088,
            "old_hex": "+0x0ff0",
            "new_hex": "+0x0ff8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flNextSprayDecalTime",
            "type": "void*",
            "old_offset": 4084,
            "new_offset": 4092,
            "old_hex": "+0x0ff4",
            "new_hex": "+0x0ffc",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bNextSprayDecalTimeExpedited",
            "type": "void*",
            "old_offset": 4088,
            "new_offset": 4096,
            "old_hex": "+0x0ff8",
            "new_hex": "+0x1000",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nRagdollDamageBone",
            "type": "void*",
            "old_offset": 4092,
            "new_offset": 4100,
            "old_hex": "+0x0ffc",
            "new_hex": "+0x1004",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vRagdollDamageForce",
            "type": "void*",
            "old_offset": 4096,
            "new_offset": 4104,
            "old_hex": "+0x1000",
            "new_hex": "+0x1008",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_szRagdollDamageWeaponName",
            "type": "void*",
            "old_offset": 4108,
            "new_offset": 4116,
            "old_hex": "+0x100c",
            "new_hex": "+0x1014",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bRagdollDamageHeadshot",
            "type": "void*",
            "old_offset": 4172,
            "new_offset": 4180,
            "old_hex": "+0x104c",
            "new_hex": "+0x1054",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vRagdollServerOrigin",
            "type": "void*",
            "old_offset": 4176,
            "new_offset": 4184,
            "old_hex": "+0x1050",
            "new_hex": "+0x1058",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_EconGloves",
            "type": "void*",
            "old_offset": 4192,
            "new_offset": 4200,
            "old_hex": "+0x1060",
            "new_hex": "+0x1068",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nEconGlovesChanged",
            "type": "void*",
            "old_offset": 5192,
            "new_offset": 5200,
            "old_hex": "+0x1448",
            "new_hex": "+0x1450",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_qDeathEyeAngles",
            "type": "void*",
            "old_offset": 5196,
            "new_offset": 5204,
            "old_hex": "+0x144c",
            "new_hex": "+0x1454",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bLeftHanded",
            "type": "void*",
            "old_offset": 5208,
            "new_offset": 5216,
            "old_hex": "+0x1458",
            "new_hex": "+0x1460",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_fSwitchedHandednessTime",
            "type": "void*",
            "old_offset": 5212,
            "new_offset": 5220,
            "old_hex": "+0x145c",
            "new_hex": "+0x1464",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flViewmodelOffsetX",
            "type": "void*",
            "old_offset": 5216,
            "new_offset": 5224,
            "old_hex": "+0x1460",
            "new_hex": "+0x1468",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flViewmodelOffsetY",
            "type": "void*",
            "old_offset": 5220,
            "new_offset": 5228,
            "old_hex": "+0x1464",
            "new_hex": "+0x146c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flViewmodelOffsetZ",
            "type": "void*",
            "old_offset": 5224,
            "new_offset": 5232,
            "old_hex": "+0x1468",
            "new_hex": "+0x1470",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flViewmodelFOV",
            "type": "void*",
            "old_offset": 5228,
            "new_offset": 5236,
            "old_hex": "+0x146c",
            "new_hex": "+0x1474",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsWalking",
            "type": "void*",
            "old_offset": 5232,
            "new_offset": 5240,
            "old_hex": "+0x1470",
            "new_hex": "+0x1478",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_fLastGivenDefuserTime",
            "type": "void*",
            "old_offset": 5236,
            "new_offset": 5244,
            "old_hex": "+0x1474",
            "new_hex": "+0x147c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_fLastGivenBombTime",
            "type": "void*",
            "old_offset": 5240,
            "new_offset": 5248,
            "old_hex": "+0x1478",
            "new_hex": "+0x1480",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flDealtDamageToEnemyMostRecentTimestamp",
            "type": "void*",
            "old_offset": 5244,
            "new_offset": 5252,
            "old_hex": "+0x147c",
            "new_hex": "+0x1484",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iDisplayHistoryBits",
            "type": "void*",
            "old_offset": 5248,
            "new_offset": 5256,
            "old_hex": "+0x1480",
            "new_hex": "+0x1488",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flLastAttackedTeammate",
            "type": "void*",
            "old_offset": 5252,
            "new_offset": 5260,
            "old_hex": "+0x1484",
            "new_hex": "+0x148c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_allowAutoFollowTime",
            "type": "void*",
            "old_offset": 5256,
            "new_offset": 5264,
            "old_hex": "+0x1488",
            "new_hex": "+0x1490",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bResetArmorNextSpawn",
            "type": "void*",
            "old_offset": 5260,
            "new_offset": 5268,
            "old_hex": "+0x148c",
            "new_hex": "+0x1494",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nLastKillerIndex",
            "type": "void*",
            "old_offset": 5264,
            "new_offset": 5272,
            "old_hex": "+0x1490",
            "new_hex": "+0x1498",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_entitySpottedState",
            "type": "void*",
            "old_offset": 5272,
            "new_offset": 5280,
            "old_hex": "+0x1498",
            "new_hex": "+0x14a0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nSpotRules",
            "type": "void*",
            "old_offset": 5296,
            "new_offset": 5304,
            "old_hex": "+0x14b0",
            "new_hex": "+0x14b8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsScoped",
            "type": "void*",
            "old_offset": 5300,
            "new_offset": 5308,
            "old_hex": "+0x14b4",
            "new_hex": "+0x14bc",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bResumeZoom",
            "type": "void*",
            "old_offset": 5301,
            "new_offset": 5309,
            "old_hex": "+0x14b5",
            "new_hex": "+0x14bd",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsDefusing",
            "type": "void*",
            "old_offset": 5302,
            "new_offset": 5310,
            "old_hex": "+0x14b6",
            "new_hex": "+0x14be",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsGrabbingHostage",
            "type": "void*",
            "old_offset": 5303,
            "new_offset": 5311,
            "old_hex": "+0x14b7",
            "new_hex": "+0x14bf",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iBlockingUseActionInProgress",
            "type": "void*",
            "old_offset": 5304,
            "new_offset": 5312,
            "old_hex": "+0x14b8",
            "new_hex": "+0x14c0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flEmitSoundTime",
            "type": "void*",
            "old_offset": 5308,
            "new_offset": 5316,
            "old_hex": "+0x14bc",
            "new_hex": "+0x14c4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bInNoDefuseArea",
            "type": "void*",
            "old_offset": 5312,
            "new_offset": 5320,
            "old_hex": "+0x14c0",
            "new_hex": "+0x14c8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iBombSiteIndex",
            "type": "void*",
            "old_offset": 5316,
            "new_offset": 5324,
            "old_hex": "+0x14c4",
            "new_hex": "+0x14cc",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nWhichBombZone",
            "type": "void*",
            "old_offset": 5320,
            "new_offset": 5328,
            "old_hex": "+0x14c8",
            "new_hex": "+0x14d0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bInBombZoneTrigger",
            "type": "void*",
            "old_offset": 5324,
            "new_offset": 5332,
            "old_hex": "+0x14cc",
            "new_hex": "+0x14d4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bWasInBombZoneTrigger",
            "type": "void*",
            "old_offset": 5325,
            "new_offset": 5333,
            "old_hex": "+0x14cd",
            "new_hex": "+0x14d5",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iShotsFired",
            "type": "void*",
            "old_offset": 5328,
            "new_offset": 5336,
            "old_hex": "+0x14d0",
            "new_hex": "+0x14d8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flFlinchStack",
            "type": "void*",
            "old_offset": 5332,
            "new_offset": 5340,
            "old_hex": "+0x14d4",
            "new_hex": "+0x14dc",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flVelocityModifier",
            "type": "void*",
            "old_offset": 5336,
            "new_offset": 5344,
            "old_hex": "+0x14d8",
            "new_hex": "+0x14e0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecTotalBulletForce",
            "type": "void*",
            "old_offset": 5340,
            "new_offset": 5348,
            "old_hex": "+0x14dc",
            "new_hex": "+0x14e4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bWaitForNoAttack",
            "type": "void*",
            "old_offset": 5352,
            "new_offset": 5360,
            "old_hex": "+0x14e8",
            "new_hex": "+0x14f0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_ignoreLadderJumpTime",
            "type": "void*",
            "old_offset": 5356,
            "new_offset": 5364,
            "old_hex": "+0x14ec",
            "new_hex": "+0x14f4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bKilledByHeadshot",
            "type": "void*",
            "old_offset": 5360,
            "new_offset": 5368,
            "old_hex": "+0x14f0",
            "new_hex": "+0x14f8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_LastHitBox",
            "type": "void*",
            "old_offset": 5364,
            "new_offset": 5372,
            "old_hex": "+0x14f4",
            "new_hex": "+0x14fc",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_pBot",
            "type": "void*",
            "old_offset": 5368,
            "new_offset": 5376,
            "old_hex": "+0x14f8",
            "new_hex": "+0x1500",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bBotAllowActive",
            "type": "void*",
            "old_offset": 5376,
            "new_offset": 5384,
            "old_hex": "+0x1500",
            "new_hex": "+0x1508",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nLastPickupPriority",
            "type": "void*",
            "old_offset": 5380,
            "new_offset": 5388,
            "old_hex": "+0x1504",
            "new_hex": "+0x150c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flLastPickupPriorityTime",
            "type": "void*",
            "old_offset": 5384,
            "new_offset": 5392,
            "old_hex": "+0x1508",
            "new_hex": "+0x1510",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_ArmorValue",
            "type": "void*",
            "old_offset": 5388,
            "new_offset": 5396,
            "old_hex": "+0x150c",
            "new_hex": "+0x1514",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_unCurrentEquipmentValue",
            "type": "void*",
            "old_offset": 5392,
            "new_offset": 5400,
            "old_hex": "+0x1510",
            "new_hex": "+0x1518",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_unRoundStartEquipmentValue",
            "type": "void*",
            "old_offset": 5394,
            "new_offset": 5402,
            "old_hex": "+0x1512",
            "new_hex": "+0x151a",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_unFreezetimeEndEquipmentValue",
            "type": "void*",
            "old_offset": 5396,
            "new_offset": 5404,
            "old_hex": "+0x1514",
            "new_hex": "+0x151c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iLastWeaponFireUsercmd",
            "type": "void*",
            "old_offset": 5400,
            "new_offset": 5408,
            "old_hex": "+0x1518",
            "new_hex": "+0x1520",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bIsSpawning",
            "type": "void*",
            "old_offset": 5404,
            "new_offset": 5412,
            "old_hex": "+0x151c",
            "new_hex": "+0x1524",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iDeathFlags",
            "type": "void*",
            "old_offset": 5416,
            "new_offset": 5424,
            "old_hex": "+0x1528",
            "new_hex": "+0x1530",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bHasDeathInfo",
            "type": "void*",
            "old_offset": 5420,
            "new_offset": 5428,
            "old_hex": "+0x152c",
            "new_hex": "+0x1534",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flDeathInfoTime",
            "type": "void*",
            "old_offset": 5424,
            "new_offset": 5432,
            "old_hex": "+0x1530",
            "new_hex": "+0x1538",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecDeathInfoOrigin",
            "type": "void*",
            "old_offset": 5428,
            "new_offset": 5436,
            "old_hex": "+0x1534",
            "new_hex": "+0x153c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecPlayerPatchEconIndices",
            "type": "void*",
            "old_offset": 5440,
            "new_offset": 5448,
            "old_hex": "+0x1540",
            "new_hex": "+0x1548",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_GunGameImmunityColor",
            "type": "void*",
            "old_offset": 5460,
            "new_offset": 5468,
            "old_hex": "+0x1554",
            "new_hex": "+0x155c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_grenadeParameterStashTime",
            "type": "void*",
            "old_offset": 5464,
            "new_offset": 5472,
            "old_hex": "+0x1558",
            "new_hex": "+0x1560",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bGrenadeParametersStashed",
            "type": "void*",
            "old_offset": 5468,
            "new_offset": 5476,
            "old_hex": "+0x155c",
            "new_hex": "+0x1564",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_angStashedShootAngles",
            "type": "void*",
            "old_offset": 5472,
            "new_offset": 5480,
            "old_hex": "+0x1560",
            "new_hex": "+0x1568",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecStashedGrenadeThrowPosition",
            "type": "void*",
            "old_offset": 5484,
            "new_offset": 5492,
            "old_hex": "+0x156c",
            "new_hex": "+0x1574",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecStashedGrenadeThrowPawnCenter",
            "type": "void*",
            "old_offset": 5496,
            "new_offset": 5504,
            "old_hex": "+0x1578",
            "new_hex": "+0x1580",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_vecStashedVelocity",
            "type": "void*",
            "old_offset": 5508,
            "new_offset": 5516,
            "old_hex": "+0x1584",
            "new_hex": "+0x158c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bCommittingSuicideOnTeamChange",
            "type": "void*",
            "old_offset": 5528,
            "new_offset": 5536,
            "old_hex": "+0x1598",
            "new_hex": "+0x15a0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_wasNotKilledNaturally",
            "type": "void*",
            "old_offset": 5529,
            "new_offset": 5537,
            "old_hex": "+0x1599",
            "new_hex": "+0x15a1",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_fImmuneToGunGameDamageTime",
            "type": "void*",
            "old_offset": 5532,
            "new_offset": 5540,
            "old_hex": "+0x159c",
            "new_hex": "+0x15a4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bGunGameImmunity",
            "type": "void*",
            "old_offset": 5536,
            "new_offset": 5544,
            "old_hex": "+0x15a0",
            "new_hex": "+0x15a8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flModifier0",
            "type": "void*",
            "old_offset": 5540,
            "new_offset": 5548,
            "old_hex": "+0x15a4",
            "new_hex": "+0x15ac",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_fMolotovDamageTime",
            "type": "void*",
            "old_offset": 5544,
            "new_offset": 5552,
            "old_hex": "+0x15a8",
            "new_hex": "+0x15b0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_angEyeAngles",
            "type": "void*",
            "old_offset": 5548,
            "new_offset": 5556,
            "old_hex": "+0x15ac",
            "new_hex": "+0x15b4",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CHostage",
        "binary": "server.dll",
        "size_delta": 0,
        "old_size": 11680,
        "new_size": 11680,
        "added_fields": [
          {
            "name": "m_flGrabStartTime",
            "type": "void*",
            "offset": 11560,
            "offset_hex": "+0x2d28"
          }
        ],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_vecPositionWhenStartedDroppingToGround",
            "type": "void*",
            "old_offset": 11560,
            "new_offset": 11564,
            "old_hex": "+0x2d28",
            "new_hex": "+0x2d2c",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_vecGrabbedPos",
            "type": "void*",
            "old_offset": 11572,
            "new_offset": 11576,
            "old_hex": "+0x2d34",
            "new_hex": "+0x2d38",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_flRescueStartTime",
            "type": "void*",
            "old_offset": 11584,
            "new_offset": 11588,
            "old_hex": "+0x2d40",
            "new_hex": "+0x2d44",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_flGrabSuccessTime",
            "type": "void*",
            "old_offset": 11588,
            "new_offset": 11592,
            "old_hex": "+0x2d44",
            "new_hex": "+0x2d48",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_flDropStartTime",
            "type": "void*",
            "old_offset": 11592,
            "new_offset": 11596,
            "old_hex": "+0x2d48",
            "new_hex": "+0x2d4c",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_nApproachRewardPayouts",
            "type": "void*",
            "old_offset": 11596,
            "new_offset": 11600,
            "old_hex": "+0x2d4c",
            "new_hex": "+0x2d50",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_nPickupEventCount",
            "type": "void*",
            "old_offset": 11600,
            "new_offset": 11604,
            "old_hex": "+0x2d50",
            "new_hex": "+0x2d54",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_vecSpawnGroundPos",
            "type": "void*",
            "old_offset": 11604,
            "new_offset": 11608,
            "old_hex": "+0x2d54",
            "new_hex": "+0x2d58",
            "shift": 4,
            "shift_str": "+4 bytes"
          },
          {
            "field": "m_vecHostageResetPosition",
            "type": "void*",
            "old_offset": 11660,
            "new_offset": 11664,
            "old_hex": "+0x2d8c",
            "new_hex": "+0x2d90",
            "shift": 4,
            "shift_str": "+4 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVMixSubmix",
        "binary": "soundsystem.dll",
        "size_delta": 0,
        "old_size": 56,
        "new_size": 56,
        "added_fields": [
          {
            "name": "m_nUpMixRule",
            "type": "void*",
            "offset": 55,
            "offset_hex": "+0x0037"
          }
        ],
        "removed_fields": [],
        "shifted_fields": [],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerBase",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 112,
        "new_size": 120,
        "added_fields": [
          {
            "name": "m_bRegisteredVMix",
            "type": "void*",
            "offset": 16,
            "offset_hex": "+0x0010"
          },
          {
            "name": "m_nResourceName",
            "type": "void*",
            "offset": 20,
            "offset_hex": "+0x0014"
          }
        ],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_vSound",
            "type": "void*",
            "old_offset": 40,
            "new_offset": 48,
            "old_hex": "+0x0028",
            "new_hex": "+0x0030",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_pEnvelopeAnalyzer",
            "type": "void*",
            "old_offset": 104,
            "new_offset": 112,
            "old_hex": "+0x0068",
            "new_hex": "+0x0070",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerRandomSampler",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 424,
        "new_size": 432,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_flAmplitude",
            "type": "void*",
            "old_offset": 128,
            "new_offset": 136,
            "old_hex": "+0x0080",
            "new_hex": "+0x0088",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flAmplitudeJitter",
            "type": "void*",
            "old_offset": 132,
            "new_offset": 140,
            "old_hex": "+0x0084",
            "new_hex": "+0x008c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flTimeJitter",
            "type": "void*",
            "old_offset": 136,
            "new_offset": 144,
            "old_hex": "+0x0088",
            "new_hex": "+0x0090",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flMaxLength",
            "type": "void*",
            "old_offset": 140,
            "new_offset": 148,
            "old_hex": "+0x008c",
            "new_hex": "+0x0094",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_nNumDelayVariations",
            "type": "void*",
            "old_offset": 144,
            "new_offset": 152,
            "old_hex": "+0x0090",
            "new_hex": "+0x0098",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_grainResources",
            "type": "void*",
            "old_offset": 152,
            "new_offset": 160,
            "old_hex": "+0x0098",
            "new_hex": "+0x00a0",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerSelector",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 232,
        "new_size": 240,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_mode",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_soundsToPlay",
            "type": "void*",
            "old_offset": 120,
            "new_offset": 128,
            "old_hex": "+0x0078",
            "new_hex": "+0x0080",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_fProbabilityWeights",
            "type": "void*",
            "old_offset": 176,
            "new_offset": 184,
            "old_hex": "+0x00b0",
            "new_hex": "+0x00b8",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerDecayingSineWave",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 120,
        "new_size": 128,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_flFrequency",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flDecayTime",
            "type": "void*",
            "old_offset": 116,
            "new_offset": 124,
            "old_hex": "+0x0074",
            "new_hex": "+0x007c",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerAmpedDecayingSineWave",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 128,
        "new_size": 136,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_flGainAmount",
            "type": "void*",
            "old_offset": 120,
            "new_offset": 128,
            "old_hex": "+0x0078",
            "new_hex": "+0x0080",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerRealtimeFMSineWave",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 128,
        "new_size": 136,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_flCarrierFrequency",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flModulatorFrequency",
            "type": "void*",
            "old_offset": 116,
            "new_offset": 124,
            "old_hex": "+0x0074",
            "new_hex": "+0x007c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flModulatorAmount",
            "type": "void*",
            "old_offset": 120,
            "new_offset": 128,
            "old_hex": "+0x0078",
            "new_hex": "+0x0080",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerGranulator",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 368,
        "new_size": 376,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_flGrainLength",
            "type": "void*",
            "old_offset": 128,
            "new_offset": 136,
            "old_hex": "+0x0080",
            "new_hex": "+0x0088",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flGrainCrossfadeAmount",
            "type": "void*",
            "old_offset": 132,
            "new_offset": 140,
            "old_hex": "+0x0084",
            "new_hex": "+0x008c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flStartJitter",
            "type": "void*",
            "old_offset": 136,
            "new_offset": 144,
            "old_hex": "+0x0088",
            "new_hex": "+0x0090",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flPlaybackJitter",
            "type": "void*",
            "old_offset": 140,
            "new_offset": 148,
            "old_hex": "+0x008c",
            "new_hex": "+0x0094",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bShouldWraparound",
            "type": "void*",
            "old_offset": 144,
            "new_offset": 152,
            "old_hex": "+0x0090",
            "new_hex": "+0x0098",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_sourceAudio",
            "type": "void*",
            "old_offset": 152,
            "new_offset": 160,
            "old_hex": "+0x0098",
            "new_hex": "+0x00a0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bDoubleBufferSourceAudio",
            "type": "void*",
            "old_offset": 160,
            "new_offset": 168,
            "old_hex": "+0x00a0",
            "new_hex": "+0x00a8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flMaxSourceLength",
            "type": "void*",
            "old_offset": 164,
            "new_offset": 172,
            "old_hex": "+0x00a4",
            "new_hex": "+0x00ac",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerTapePlayer",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 208,
        "new_size": 216,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_bShouldWraparound",
            "type": "void*",
            "old_offset": 128,
            "new_offset": 136,
            "old_hex": "+0x0080",
            "new_hex": "+0x0088",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_sourceAudio",
            "type": "void*",
            "old_offset": 136,
            "new_offset": 144,
            "old_hex": "+0x0088",
            "new_hex": "+0x0090",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flTapeSpeedAttackTime",
            "type": "void*",
            "old_offset": 144,
            "new_offset": 152,
            "old_hex": "+0x0090",
            "new_hex": "+0x0098",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flTapeSpeedReleaseTime",
            "type": "void*",
            "old_offset": 148,
            "new_offset": 156,
            "old_hex": "+0x0094",
            "new_hex": "+0x009c",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerStaticAdditiveSynth",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 176,
        "new_size": 184,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_tones",
            "type": "void*",
            "old_offset": 128,
            "new_offset": 136,
            "old_hex": "+0x0080",
            "new_hex": "+0x0088",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerShapedNoise",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 328,
        "new_size": 336,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_bUseCurveForFrequency",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flFrequency",
            "type": "void*",
            "old_offset": 116,
            "new_offset": 124,
            "old_hex": "+0x0074",
            "new_hex": "+0x007c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_frequencySweep",
            "type": "void*",
            "old_offset": 120,
            "new_offset": 128,
            "old_hex": "+0x0078",
            "new_hex": "+0x0080",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bUseCurveForResonance",
            "type": "void*",
            "old_offset": 184,
            "new_offset": 192,
            "old_hex": "+0x00b8",
            "new_hex": "+0x00c0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flResonance",
            "type": "void*",
            "old_offset": 188,
            "new_offset": 196,
            "old_hex": "+0x00bc",
            "new_hex": "+0x00c4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_resonanceSweep",
            "type": "void*",
            "old_offset": 192,
            "new_offset": 200,
            "old_hex": "+0x00c0",
            "new_hex": "+0x00c8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bUseCurveForAmplitude",
            "type": "void*",
            "old_offset": 256,
            "new_offset": 264,
            "old_hex": "+0x0100",
            "new_hex": "+0x0108",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flGainInDecibels",
            "type": "void*",
            "old_offset": 260,
            "new_offset": 268,
            "old_hex": "+0x0104",
            "new_hex": "+0x010c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_gainSweep",
            "type": "void*",
            "old_offset": 264,
            "new_offset": 272,
            "old_hex": "+0x0108",
            "new_hex": "+0x0110",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerVsndRadioButton",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 2296,
        "new_size": 2304,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_namespace",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot1",
            "type": "void*",
            "old_offset": 120,
            "new_offset": 128,
            "old_hex": "+0x0078",
            "new_hex": "+0x0080",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot2",
            "type": "void*",
            "old_offset": 256,
            "new_offset": 264,
            "old_hex": "+0x0100",
            "new_hex": "+0x0108",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot3",
            "type": "void*",
            "old_offset": 392,
            "new_offset": 400,
            "old_hex": "+0x0188",
            "new_hex": "+0x0190",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot4",
            "type": "void*",
            "old_offset": 528,
            "new_offset": 536,
            "old_hex": "+0x0210",
            "new_hex": "+0x0218",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot5",
            "type": "void*",
            "old_offset": 664,
            "new_offset": 672,
            "old_hex": "+0x0298",
            "new_hex": "+0x02a0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot6",
            "type": "void*",
            "old_offset": 800,
            "new_offset": 808,
            "old_hex": "+0x0320",
            "new_hex": "+0x0328",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot7",
            "type": "void*",
            "old_offset": 936,
            "new_offset": 944,
            "old_hex": "+0x03a8",
            "new_hex": "+0x03b0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot8",
            "type": "void*",
            "old_offset": 1072,
            "new_offset": 1080,
            "old_hex": "+0x0430",
            "new_hex": "+0x0438",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot9",
            "type": "void*",
            "old_offset": 1208,
            "new_offset": 1216,
            "old_hex": "+0x04b8",
            "new_hex": "+0x04c0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot10",
            "type": "void*",
            "old_offset": 1344,
            "new_offset": 1352,
            "old_hex": "+0x0540",
            "new_hex": "+0x0548",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot11",
            "type": "void*",
            "old_offset": 1480,
            "new_offset": 1488,
            "old_hex": "+0x05c8",
            "new_hex": "+0x05d0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot12",
            "type": "void*",
            "old_offset": 1616,
            "new_offset": 1624,
            "old_hex": "+0x0650",
            "new_hex": "+0x0658",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot13",
            "type": "void*",
            "old_offset": 1752,
            "new_offset": 1760,
            "old_hex": "+0x06d8",
            "new_hex": "+0x06e0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot14",
            "type": "void*",
            "old_offset": 1888,
            "new_offset": 1896,
            "old_hex": "+0x0760",
            "new_hex": "+0x0768",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot15",
            "type": "void*",
            "old_offset": 2024,
            "new_offset": 2032,
            "old_hex": "+0x07e8",
            "new_hex": "+0x07f0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot16",
            "type": "void*",
            "old_offset": 2160,
            "new_offset": 2168,
            "old_hex": "+0x0870",
            "new_hex": "+0x0878",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerVsndTrigger",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 2296,
        "new_size": 2304,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_namespace",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot1",
            "type": "void*",
            "old_offset": 120,
            "new_offset": 128,
            "old_hex": "+0x0078",
            "new_hex": "+0x0080",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot2",
            "type": "void*",
            "old_offset": 256,
            "new_offset": 264,
            "old_hex": "+0x0100",
            "new_hex": "+0x0108",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot3",
            "type": "void*",
            "old_offset": 392,
            "new_offset": 400,
            "old_hex": "+0x0188",
            "new_hex": "+0x0190",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot4",
            "type": "void*",
            "old_offset": 528,
            "new_offset": 536,
            "old_hex": "+0x0210",
            "new_hex": "+0x0218",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot5",
            "type": "void*",
            "old_offset": 664,
            "new_offset": 672,
            "old_hex": "+0x0298",
            "new_hex": "+0x02a0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot6",
            "type": "void*",
            "old_offset": 800,
            "new_offset": 808,
            "old_hex": "+0x0320",
            "new_hex": "+0x0328",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot7",
            "type": "void*",
            "old_offset": 936,
            "new_offset": 944,
            "old_hex": "+0x03a8",
            "new_hex": "+0x03b0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot8",
            "type": "void*",
            "old_offset": 1072,
            "new_offset": 1080,
            "old_hex": "+0x0430",
            "new_hex": "+0x0438",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot9",
            "type": "void*",
            "old_offset": 1208,
            "new_offset": 1216,
            "old_hex": "+0x04b8",
            "new_hex": "+0x04c0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot10",
            "type": "void*",
            "old_offset": 1344,
            "new_offset": 1352,
            "old_hex": "+0x0540",
            "new_hex": "+0x0548",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot11",
            "type": "void*",
            "old_offset": 1480,
            "new_offset": 1488,
            "old_hex": "+0x05c8",
            "new_hex": "+0x05d0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot12",
            "type": "void*",
            "old_offset": 1616,
            "new_offset": 1624,
            "old_hex": "+0x0650",
            "new_hex": "+0x0658",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot13",
            "type": "void*",
            "old_offset": 1752,
            "new_offset": 1760,
            "old_hex": "+0x06d8",
            "new_hex": "+0x06e0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot14",
            "type": "void*",
            "old_offset": 1888,
            "new_offset": 1896,
            "old_hex": "+0x0760",
            "new_hex": "+0x0768",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot15",
            "type": "void*",
            "old_offset": 2024,
            "new_offset": 2032,
            "old_hex": "+0x07e8",
            "new_hex": "+0x07f0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_slot16",
            "type": "void*",
            "old_offset": 2160,
            "new_offset": 2168,
            "old_hex": "+0x0870",
            "new_hex": "+0x0878",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerBlender",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 184,
        "new_size": 192,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_firstSound",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_secondSound",
            "type": "void*",
            "old_offset": 144,
            "new_offset": 152,
            "old_hex": "+0x0090",
            "new_hex": "+0x0098",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flBlendFactor",
            "type": "void*",
            "old_offset": 176,
            "new_offset": 184,
            "old_hex": "+0x00b0",
            "new_hex": "+0x00b8",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerMultiBlender",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 176,
        "new_size": 184,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_soundsToPlay",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flBlendFactor",
            "type": "void*",
            "old_offset": 168,
            "new_offset": 176,
            "old_hex": "+0x00a8",
            "new_hex": "+0x00b0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flCrossover",
            "type": "void*",
            "old_offset": 172,
            "new_offset": 180,
            "old_hex": "+0x00ac",
            "new_hex": "+0x00b4",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerEnum",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 176,
        "new_size": 184,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_soundsToPlay",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_iSelection",
            "type": "void*",
            "old_offset": 168,
            "new_offset": 176,
            "old_hex": "+0x00a8",
            "new_hex": "+0x00b0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flCrossfadeTime",
            "type": "void*",
            "old_offset": 172,
            "new_offset": 180,
            "old_hex": "+0x00ac",
            "new_hex": "+0x00b4",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerLoopTrigger",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 160,
        "new_size": 168,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_flRetriggerTimeMin",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flRetriggerTimeMax",
            "type": "void*",
            "old_offset": 116,
            "new_offset": 124,
            "old_hex": "+0x0074",
            "new_hex": "+0x007c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flFadeTime",
            "type": "void*",
            "old_offset": 120,
            "new_offset": 128,
            "old_hex": "+0x0078",
            "new_hex": "+0x0080",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bCrossFade",
            "type": "void*",
            "old_offset": 124,
            "new_offset": 132,
            "old_hex": "+0x007c",
            "new_hex": "+0x0084",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_sound",
            "type": "void*",
            "old_offset": 128,
            "new_offset": 136,
            "old_hex": "+0x0080",
            "new_hex": "+0x0088",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerLoopTriggerWithRandomPanner",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 192,
        "new_size": 200,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_randomPannerControls",
            "type": "void*",
            "old_offset": 160,
            "new_offset": 168,
            "old_hex": "+0x00a0",
            "new_hex": "+0x00a8",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerLoopXFade",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 168,
        "new_size": 176,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_sound",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flLoopEnd",
            "type": "void*",
            "old_offset": 144,
            "new_offset": 152,
            "old_hex": "+0x0090",
            "new_hex": "+0x0098",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flLoopStart",
            "type": "void*",
            "old_offset": 148,
            "new_offset": 156,
            "old_hex": "+0x0094",
            "new_hex": "+0x009c",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flFadeOut",
            "type": "void*",
            "old_offset": 152,
            "new_offset": 160,
            "old_hex": "+0x0098",
            "new_hex": "+0x00a0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_flFadeIn",
            "type": "void*",
            "old_offset": 156,
            "new_offset": 164,
            "old_hex": "+0x009c",
            "new_hex": "+0x00a4",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bPlayHead",
            "type": "void*",
            "old_offset": 160,
            "new_offset": 168,
            "old_hex": "+0x00a0",
            "new_hex": "+0x00a8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bPlayTail",
            "type": "void*",
            "old_offset": 161,
            "new_offset": 169,
            "old_hex": "+0x00a1",
            "new_hex": "+0x00a9",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bEqualPow",
            "type": "void*",
            "old_offset": 162,
            "new_offset": 170,
            "old_hex": "+0x00a2",
            "new_hex": "+0x00aa",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerSwitch",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 136,
        "new_size": 144,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_soundsToPlay",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerSet",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 160,
        "new_size": 168,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_soundsToPlay",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      },
      {
        "class": "CVoiceContainerParameterBlender",
        "binary": "soundsystem.dll",
        "size_delta": 8,
        "old_size": 448,
        "new_size": 456,
        "added_fields": [],
        "removed_fields": [],
        "shifted_fields": [
          {
            "field": "m_firstSound",
            "type": "void*",
            "old_offset": 112,
            "new_offset": 120,
            "old_hex": "+0x0070",
            "new_hex": "+0x0078",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_secondSound",
            "type": "void*",
            "old_offset": 144,
            "new_offset": 152,
            "old_hex": "+0x0090",
            "new_hex": "+0x0098",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bEnableOcclusionBlend",
            "type": "void*",
            "old_offset": 176,
            "new_offset": 184,
            "old_hex": "+0x00b0",
            "new_hex": "+0x00b8",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_curve1",
            "type": "void*",
            "old_offset": 184,
            "new_offset": 192,
            "old_hex": "+0x00b8",
            "new_hex": "+0x00c0",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_curve2",
            "type": "void*",
            "old_offset": 248,
            "new_offset": 256,
            "old_hex": "+0x00f8",
            "new_hex": "+0x0100",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_bEnableDistanceBlend",
            "type": "void*",
            "old_offset": 312,
            "new_offset": 320,
            "old_hex": "+0x0138",
            "new_hex": "+0x0140",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_curve3",
            "type": "void*",
            "old_offset": 320,
            "new_offset": 328,
            "old_hex": "+0x0140",
            "new_hex": "+0x0148",
            "shift": 8,
            "shift_str": "+8 bytes"
          },
          {
            "field": "m_curve4",
            "type": "void*",
            "old_offset": 384,
            "new_offset": 392,
            "old_hex": "+0x0180",
            "new_hex": "+0x0188",
            "shift": 8,
            "shift_str": "+8 bytes"
          }
        ],
        "type_changed_fields": []
      }
    ]
  },
  "interfaces": {
    "added": [],
    "removed": []
  },
  "cvars": {
    "added": [
      "r_exit_threshold",
      "r_suppress",
      "r_transparent"
    ],
    "added_details": [
      {
        "name": "r_exit_threshold",
        "binary": "engine2.dll",
        "category": "Audio & Voice",
        "description": "WebRTC AEC3 echo cancellation near-end detection energy exit threshold for terminating suppression state. Introduced in CS2 build 26144732.",
        "flags": [
          "FCVAR_DEVELOPMENTONLY",
          "FCVAR_HIDDEN"
        ]
      },
      {
        "name": "r_suppress",
        "binary": "engine2.dll",
        "category": "Audio & Voice",
        "description": "WebRTC AEC3 near-end suppression mask tuning factor attenuating residual acoustic echo feedback. Introduced in CS2 build 26144732.",
        "flags": [
          "FCVAR_DEVELOPMENTONLY",
          "FCVAR_HIDDEN"
        ]
      },
      {
        "name": "r_transparent",
        "binary": "engine2.dll",
        "category": "Audio & Voice",
        "description": "WebRTC AEC3 near-end transparency mask factor preventing clipping and muffling of player voice input. Introduced in CS2 build 26144732.",
        "flags": [
          "FCVAR_DEVELOPMENTONLY",
          "FCVAR_HIDDEN"
        ]
      }
    ],
    "removed": []
  },
  "signatures": [
    {
      "id": "client_angle_vectors",
      "name": "AngleVectors",
      "binary": "client.dll",
      "category": "Rendering & Math",
      "status": "SHIFTED",
      "baseline_rva": "0x017402a0",
      "old_rva": "0x017402a0",
      "new_rva": "0x01742500",
      "old_va": "0x1817402a0",
      "new_va": "0x181742500",
      "delta_bytes": 8800,
      "delta_str": "+0x2260",
      "description": "Trigonometric conversion from Euler view angles (deg * 0.017453292) to Forward/Right/Up basis vectors."
    },
    {
      "id": "client_calc_world_bones",
      "name": "CalculateWorldBones",
      "binary": "client.dll",
      "category": "Animation & Hitboxes",
      "status": "SHIFTED",
      "baseline_rva": "0x00aa0f80",
      "old_rva": "0x00aa0f80",
      "new_rva": "0x00aa1dc0",
      "old_va": "0x180aa0f80",
      "new_va": "0x180aa1dc0",
      "delta_bytes": 3648,
      "delta_str": "+0xe40",
      "description": "Hierarchical forward kinematics loop propagating parent bone CTransforms to child hitboxes."
    },
    {
      "id": "client_concatenate_transforms",
      "name": "CTransform::ConcatenateTransforms",
      "binary": "client.dll",
      "category": "Animation & Hitboxes",
      "status": "SHIFTED",
      "baseline_rva": "0x01748480",
      "old_rva": "0x01748480",
      "new_rva": "0x0174a6e0",
      "old_va": "0x181748480",
      "new_va": "0x18174a6e0",
      "delta_bytes": 8800,
      "delta_str": "+0x2260",
      "description": "SIMD quaternion rotation and vector translation concatenation for skeletal joint hierarchies."
    },
    {
      "id": "client_weapon_update_accuracy_penalty",
      "name": "C_CSWeaponBase::UpdateAccuracyPenalty",
      "binary": "client.dll",
      "category": "Weapons & Ballistics",
      "status": "SHIFTED",
      "baseline_rva": "0x00827be0",
      "old_rva": "0x00827be0",
      "new_rva": "0x00828a10",
      "old_va": "0x180827be0",
      "new_va": "0x180828a10",
      "delta_bytes": 3632,
      "delta_str": "+0xe30",
      "description": "Per-tick weapon inaccuracy penalty evaluator calculating recovery time decay, stances, jumping, and recoil index decay."
    },
    {
      "id": "client_aim_punch_decay",
      "name": "CPlayer_AimPunchServices::SimulateAimPunchDecay",
      "binary": "client.dll",
      "category": "Weapons & Ballistics",
      "status": "SHIFTED",
      "baseline_rva": "0x0085dc60",
      "old_rva": "0x0085dc60",
      "new_rva": "0x0085ea90",
      "old_va": "0x18085dc60",
      "new_va": "0x18085ea90",
      "delta_bytes": 3632,
      "delta_str": "+0xe30",
      "description": "Integrates damped spring recoil aim punch angles and velocities per tick."
    },
    {
      "id": "client_walk_move",
      "name": "CCSPlayer_MovementServices::WalkMove",
      "binary": "client.dll",
      "category": "Movement & Physics",
      "status": "SHIFTED",
      "baseline_rva": "0x008e9380",
      "old_rva": "0x008e9380",
      "new_rva": "0x008ea1b0",
      "old_va": "0x1808e9380",
      "new_va": "0x1808ea1b0",
      "delta_bytes": 3632,
      "delta_str": "+0xe30",
      "description": "Ground walking physics dispatcher executing friction, directional acceleration, obstacle stepping, and ground snapping."
    },
    {
      "id": "client_air_accelerate",
      "name": "CCSPlayer_MovementServices::AirAccelerate",
      "binary": "client.dll",
      "category": "Movement & Physics",
      "status": "SHIFTED",
      "baseline_rva": "0x008bfa30",
      "old_rva": "0x008bfa30",
      "new_rva": "0x008c0860",
      "old_va": "0x1808bfa30",
      "new_va": "0x1808c0860",
      "delta_bytes": 3632,
      "delta_str": "+0xe30",
      "description": "Airborne strafe acceleration routine enforcing sv_air_max_wishspeed (30.0f) clamp and surface friction integration."
    },
    {
      "id": "client_subtick_move_step_parse",
      "name": "CSubtickMoveStep::_InternalParse",
      "binary": "client.dll",
      "category": "Sub-Tick & UserCmd",
      "status": "SHIFTED",
      "baseline_rva": "0x004f4950",
      "old_rva": "0x004f4950",
      "new_rva": "0x004f5640",
      "old_va": "0x1804f4950",
      "new_va": "0x1804f5640",
      "delta_bytes": 3312,
      "delta_str": "+0xcf0",
      "description": "Protobuf wire unmarshaling routine decoding CSubtickMoveStep fields (VarInt button, bool pressed, fixed32 when, analog deltas)."
    },
    {
      "id": "client_base_usercmd_pb_serialize",
      "name": "CBaseUserCmdPB::_InternalSerialize",
      "binary": "client.dll",
      "category": "Sub-Tick & UserCmd",
      "status": "SHIFTED",
      "baseline_rva": "0x004f63f0",
      "old_rva": "0x004f63f0",
      "new_rva": "0x004f70e0",
      "old_va": "0x1804f63f0",
      "new_va": "0x1804f70e0",
      "delta_bytes": 3312,
      "delta_str": "+0xcf0",
      "description": "Protobuf wire serialization for CBaseUserCmdPB, formatting repeated field 18 subtick_moves with 2-byte tag 0x92 0x01."
    },
    {
      "id": "client_csgo_input_create_move",
      "name": "CSGOInput::CreateMove",
      "binary": "client.dll",
      "category": "Sub-Tick & UserCmd",
      "status": "SHIFTED",
      "baseline_rva": "0x00cfa6b0",
      "old_rva": "0x00cfa6b0",
      "new_rva": "0x00cfbd10",
      "old_va": "0x180cfa6b0",
      "new_va": "0x180cfbd10",
      "delta_bytes": 5728,
      "delta_str": "+0x1660",
      "description": "High-level input sampling routine calculating sub-tick fractional time w in [0, 1] and assembling CSGOUserCmdPB."
    },
    {
      "id": "client_weapon_get_inaccuracy",
      "name": "C_CSWeaponBase::GetInaccuracy",
      "binary": "client.dll",
      "category": "Weapons & Ballistics",
      "status": "SHIFTED",
      "baseline_rva": "0x0080c1a0",
      "old_rva": "0x0080c1a0",
      "new_rva": "0x0080cfd0",
      "old_va": "0x18080c1a0",
      "new_va": "0x18080cfd0",
      "delta_bytes": 3632,
      "delta_str": "+0xe30",
      "description": "Composite weapon inaccuracy evaluator synthesizing base penalty, posture, 2D movement speed power curve, airborne apex, strafing, and turning."
    },
    {
      "id": "client_fx_calculate_spread",
      "name": "FX_CalculateSpread",
      "binary": "client.dll",
      "category": "Weapons & Ballistics",
      "status": "SHIFTED",
      "baseline_rva": "0x00d23fe0",
      "old_rva": "0x00d23fe0",
      "new_rva": "0x00d25630",
      "old_va": "0x180d23fe0",
      "new_va": "0x180d25630",
      "delta_bytes": 5712,
      "delta_str": "+0x1650",
      "description": "Calculates 2D bullet/pellet spread deflection vector using dual uniform disk sampling (inaccuracy and intrinsic spread disks) and weapon distributions."
    },
    {
      "id": "server_los_smoke",
      "name": "LineOfSightThroughSmoke",
      "binary": "server.dll",
      "category": "Volumetric & Smoke",
      "status": "SHIFTED",
      "baseline_rva": "0x009b7f50",
      "old_rva": "0x009b7f50",
      "new_rva": "0x009c5610",
      "old_va": "0x1809b7f50",
      "new_va": "0x1809c5610",
      "delta_bytes": 54976,
      "delta_str": "+0xd6c0",
      "description": "Authoritative line-of-sight test traversing active volumetric smoke grids against 0.20 density threshold."
    },
    {
      "id": "server_smoke_spawn",
      "name": "CSmokeGrenadeProjectile::Spawn",
      "binary": "server.dll",
      "category": "Volumetric & Smoke",
      "status": "SHIFTED",
      "baseline_rva": "0x009cb810",
      "old_rva": "0x009cb810",
      "new_rva": "0x009d8d50",
      "old_va": "0x1809cb810",
      "new_va": "0x1809d8d50",
      "delta_bytes": 54592,
      "delta_str": "+0xd540",
      "description": "Initializes smoke detonation volume, allocating 3,072-byte double-buffered 512-word occupancy bitmask."
    },
    {
      "id": "server_smoke_tick_update",
      "name": "CSmokeGrenadeProjectile::TickUpdate",
      "binary": "server.dll",
      "category": "Volumetric & Smoke",
      "status": "SHIFTED",
      "baseline_rva": "0x009cea90",
      "old_rva": "0x009cea90",
      "new_rva": "0x009dbf40",
      "old_va": "0x1809cea90",
      "new_va": "0x1809dbf40",
      "delta_bytes": 54448,
      "delta_str": "+0xd4b0",
      "description": "Executes per-tick smoke expansion, voxel dissipation timer evaluation, and delta serialization."
    },
    {
      "id": "server_voxel_raymarch",
      "name": "VoxelGrid_Raymarch",
      "binary": "server.dll",
      "category": "Volumetric & Smoke",
      "status": "SHIFTED",
      "baseline_rva": "0x009cd500",
      "old_rva": "0x009cd500",
      "new_rva": "0x009da9b0",
      "old_va": "0x1809cd500",
      "new_va": "0x1809da9b0",
      "delta_bytes": 54448,
      "delta_str": "+0xd4b0",
      "description": "3D Digital Differential Analyzer (DDA) raymarching through 32x32x32 voxel occupancy bitmasks."
    },
    {
      "id": "server_voxel_expand_carve",
      "name": "VoxelGrid_ExpandAndCarve",
      "binary": "server.dll",
      "category": "Volumetric & Smoke",
      "status": "SHIFTED",
      "baseline_rva": "0x009c8e50",
      "old_rva": "0x009c8e50",
      "new_rva": "0x009d6390",
      "old_va": "0x1809c8e50",
      "new_va": "0x1809d6390",
      "delta_bytes": 54592,
      "delta_str": "+0xd540",
      "description": "3D Morton bit-dilation (Z-Order curve) and explosive shockwave radial displacement (+30.0 units)."
    },
    {
      "id": "server_serialize_sparse_delta",
      "name": "SerializeSparseDelta",
      "binary": "server.dll",
      "category": "Volumetric & Smoke",
      "status": "SHIFTED",
      "baseline_rva": "0x009b1bd0",
      "old_rva": "0x009b1bd0",
      "new_rva": "0x009bf550",
      "old_va": "0x1809b1bd0",
      "new_va": "0x1809bf550",
      "delta_bytes": 55680,
      "delta_str": "+0xd980",
      "description": "Serializes 10-byte sparse voxel delta packets (2-byte word index + 8-byte uint64 mask) over wire."
    },
    {
      "id": "server_lag_compensation",
      "name": "CLagCompensationManager::StartLagCompensation",
      "binary": "server.dll",
      "category": "Gameplay & Physics",
      "status": "SHIFTED",
      "baseline_rva": "0x0080f320",
      "old_rva": "0x0080f320",
      "new_rva": "0x0081b770",
      "old_va": "0x18080f320",
      "new_va": "0x18081b770",
      "delta_bytes": 50256,
      "delta_str": "+0xc450",
      "description": "Rewinds entity bone transforms and hitbox bounds to continuous analog sub-tick sample timestamps."
    },
    {
      "id": "server_bullet_penetration",
      "name": "EvaluateBulletPenetration",
      "binary": "server.dll",
      "category": "Weapon & Penetration",
      "status": "SHIFTED",
      "baseline_rva": "0x00a8fca0",
      "old_rva": "0x00a8fca0",
      "new_rva": "0x00a9d150",
      "old_va": "0x180a8fca0",
      "new_va": "0x180a9d150",
      "delta_bytes": 54448,
      "delta_str": "+0xd4b0",
      "description": "Authoritative surface penetration evaluator computing material absorption, penetration power reduction, and distance damage falloff."
    },
    {
      "id": "server_lag_compensation_finish",
      "name": "CLagCompensationManager::FinishLagCompensation",
      "binary": "server.dll",
      "category": "Gameplay & Physics",
      "status": "SHIFTED",
      "baseline_rva": "0x00ebf350",
      "old_rva": "0x00ebf350",
      "new_rva": "0x00ecc690",
      "old_va": "0x180ebf350",
      "new_va": "0x180ecc690",
      "delta_bytes": 54080,
      "delta_str": "+0xd340",
      "description": "Restores all backtracked player pawns to authoritative current states after lag-compensated traces."
    },
    {
      "id": "server_lag_compensation_restore",
      "name": "CLagCompensationManager::RestoreEntityTo",
      "binary": "server.dll",
      "category": "Gameplay & Physics",
      "status": "SHIFTED",
      "baseline_rva": "0x00ed3f10",
      "old_rva": "0x00ed3f10",
      "new_rva": "0x00ee1250",
      "old_va": "0x180ed3f10",
      "new_va": "0x180ee1250",
      "delta_bytes": 54080,
      "delta_str": "+0xd340",
      "description": "Restores entity origin, angles, bounds, and bone matrix cache with 4096.0 sqr teleport distance breaker."
    },
    {
      "id": "server_apply_armor_damage",
      "name": "CCSPlayerPawn::ApplyArmorDamageCalculation",
      "binary": "server.dll",
      "category": "Weapons & Ballistics",
      "status": "SHIFTED",
      "baseline_rva": "0x00a81050",
      "old_rva": "0x00a81050",
      "new_rva": "0x00a8e500",
      "old_va": "0x180a81050",
      "new_va": "0x180a8e500",
      "delta_bytes": 54448,
      "delta_str": "+0xd4b0",
      "description": "Evaluates Kevlar and Helmet armor absorption, durability exhaustion overflow, and post-mitigation health loss."
    },
    {
      "id": "server_pawn_is_armored",
      "name": "CCSPlayerPawn::IsArmored",
      "binary": "server.dll",
      "category": "Weapons & Ballistics",
      "status": "SHIFTED",
      "baseline_rva": "0x00aca700",
      "old_rva": "0x00aca700",
      "new_rva": "0x00ad7ba0",
      "old_va": "0x180aca700",
      "new_va": "0x180ad7ba0",
      "delta_bytes": 54432,
      "delta_str": "+0xd4a0",
      "description": "8-way HitGroup_t jump table verifying Kevlar vest coverage on torso/arms and m_bHasHelmet on head/neck."
    },
    {
      "id": "pulse_instruction_dispatch",
      "name": "PulseInstructionDispatchLoop",
      "binary": "pulse_system.dll",
      "category": "Scripting & VM",
      "status": "UNCHANGED",
      "baseline_rva": "0x0008f810",
      "old_rva": "0x0008f810",
      "new_rva": "0x0008f810",
      "old_va": "0x18008f810",
      "new_va": "0x18008f810",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Main execution dispatcher processing fixed-size 56-byte PGDInstruction_t bytecode packets."
    },
    {
      "id": "tier0_cvar_findvar",
      "name": "CCvar::FindVar",
      "binary": "tier0.dll",
      "category": "Engine Core",
      "status": "UNCHANGED",
      "baseline_rva": "0x0006c6b0",
      "old_rva": "0x0006c6b0",
      "new_rva": "0x0006c6b0",
      "old_va": "0x18006c6b0",
      "new_va": "0x18006c6b0",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Look up ConVar / ConCommand by hash or caseless name in tier0 CCvar registry (VEngineCvar007)."
    },
    {
      "id": "tier0_hash_string_caseless",
      "name": "HashStringCaseless",
      "binary": "tier0.dll",
      "category": "Engine Core",
      "status": "UNCHANGED",
      "baseline_rva": "0x0006c8c0",
      "old_rva": "0x0006c8c0",
      "new_rva": "0x0006c8c0",
      "old_va": "0x18006c8c0",
      "new_va": "0x18006c8c0",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Caseless Murmur/FNV string hash algorithm utilizing seed 0x31415926 for ConVar bucket indexing."
    },
    {
      "id": "network_read_varbit_msg_id",
      "name": "ReadVariableBitMessageId",
      "binary": "networksystem.dll",
      "category": "Networking",
      "status": "UNCHANGED",
      "baseline_rva": "0x001bf5c0",
      "old_rva": "0x001bf5c0",
      "new_rva": "0x001bf5c0",
      "old_va": "0x1801bf5c0",
      "new_va": "0x1801bf5c0",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Prefix tier bit reader decoding 6, 10, 14, or 34-bit variable-width Protobuf message type tokens."
    },
    {
      "id": "network_serialize_net_message",
      "name": "SerializeNetMessage",
      "binary": "networksystem.dll",
      "category": "Networking",
      "status": "UNCHANGED",
      "baseline_rva": "0x000e23d0",
      "old_rva": "0x000e23d0",
      "new_rva": "0x000e23d0",
      "old_va": "0x1800e23d0",
      "new_va": "0x1800e23d0",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Serializes typed Protobuf messages into outgoing UDP bitstreams with prefix headers and byte alignment."
    },
    {
      "id": "network_write_varint32",
      "name": "WriteVarInt32",
      "binary": "networksystem.dll",
      "category": "Networking",
      "status": "UNCHANGED",
      "baseline_rva": "0x001c0760",
      "old_rva": "0x001c0760",
      "new_rva": "0x001c0760",
      "old_va": "0x1801c0760",
      "new_va": "0x1801c0760",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "LEB128 7-bit variable-length unsigned integer encoder for bitstream message payload lengths."
    },
    {
      "id": "network_read_varint32",
      "name": "ReadVarInt32",
      "binary": "networksystem.dll",
      "category": "Networking",
      "status": "UNCHANGED",
      "baseline_rva": "0x001bf770",
      "old_rva": "0x001bf770",
      "new_rva": "0x001bf770",
      "old_va": "0x1801bf770",
      "new_va": "0x1801bf770",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "LEB128 7-bit variable-length unsigned integer decoder reading framed payload lengths."
    },
    {
      "id": "network_decode_fieldpaths",
      "name": "DecodeFieldPaths",
      "binary": "networksystem.dll",
      "category": "Delta Compression",
      "status": "UNCHANGED",
      "baseline_rva": "0x000835f8",
      "old_rva": "0x000835f8",
      "new_rva": "0x000835f8",
      "old_va": "0x1800835f8",
      "new_va": "0x1800835f8",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Walks entity delta bitstreams using 40-operation Huffman bit-trees to update flattened serializer properties."
    },
    {
      "id": "vphysics2_convex_raycast",
      "name": "ConvexPolyhedronRaycast",
      "binary": "vphysics2.dll",
      "category": "Physics & Collision",
      "status": "UNCHANGED",
      "baseline_rva": "0x002544a0",
      "old_rva": "0x002544a0",
      "new_rva": "0x002544a0",
      "old_va": "0x1802544a0",
      "new_va": "0x1802544a0",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Clips ray segment against Rubikon polyhedral half-spaces (RnHull_t) with 0.03125 unit skin tolerance."
    },
    {
      "id": "vphysics2_capsule_sweep",
      "name": "CapsuleSweepIntersection",
      "binary": "vphysics2.dll",
      "category": "Physics & Collision",
      "status": "UNCHANGED",
      "baseline_rva": "0x0016caf0",
      "old_rva": "0x0016caf0",
      "new_rva": "0x0016caf0",
      "old_va": "0x18016caf0",
      "new_va": "0x18016caf0",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Analytical finite cylinder and hemispherical endcap sweep intersection solver for player hitboxes."
    },
    {
      "id": "animationsystem_twobone_ik",
      "name": "CTwoBoneIK_LawOfCosines",
      "binary": "animationsystem.dll",
      "category": "Animation & Hitboxes",
      "status": "UNCHANGED",
      "baseline_rva": "0x002f9750",
      "old_rva": "0x002f9750",
      "new_rva": "0x002f9750",
      "old_va": "0x1802f9750",
      "new_va": "0x1802f9750",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Two-Bone inverse kinematics solver computing joint angle using the Law of Cosines: cos(a) = (L1^2 + d^2 - L2^2)/(2*L1*d)."
    },
    {
      "id": "animationsystem_blend_update_node_weights",
      "name": "CBlendUpdateNode_ComputeWeights",
      "binary": "animationsystem.dll",
      "category": "Animation & Hitboxes",
      "status": "UNCHANGED",
      "baseline_rva": "0x002d7a80",
      "old_rva": "0x002d7a80",
      "new_rva": "0x002d7a80",
      "old_va": "0x1802d7a80",
      "new_va": "0x1802d7a80",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Evaluates parameter blend values and calculates normalized interpolation weights between adjacent child animation nodes in CBlendUpdateNode."
    },
    {
      "id": "animationsystem_statemachine_evaluate_transitions",
      "name": "CStateMachineUpdateNode_EvaluateTransitions",
      "binary": "animationsystem.dll",
      "category": "Animation & Hitboxes",
      "status": "UNCHANGED",
      "baseline_rva": "0x002c82c0",
      "old_rva": "0x002c82c0",
      "new_rva": "0x002c82c0",
      "old_va": "0x1802c82c0",
      "new_va": "0x1802c82c0",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Evaluates active animation state machine transitions, computes elapsed transition cross-fade weights, and drives state switching in CStateMachineUpdateNode."
    },
    {
      "id": "animationsystem_quaternion_angleaxis",
      "name": "Quaternion_FromAngleAxis",
      "binary": "animationsystem.dll",
      "category": "Animation & Hitboxes",
      "status": "UNCHANGED",
      "baseline_rva": "0x0038dcc0",
      "old_rva": "0x0038dcc0",
      "new_rva": "0x0038dcc0",
      "old_va": "0x18038dcc0",
      "new_va": "0x18038dcc0",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Converts a 3D unit axis and radian angle into a 4D unit quaternion (axis * sin(theta/2), cos(theta/2))."
    },
    {
      "id": "navsystem_pathfind_build_path",
      "name": "NavAreaBuildPath",
      "binary": "navsystem.dll",
      "category": "Navigation & Pathfinding",
      "status": "UNCHANGED",
      "baseline_rva": "0x0003bdf0",
      "old_rva": "0x0003bdf0",
      "new_rva": "0x0003bdf0",
      "old_va": "0x18003bdf0",
      "new_va": "0x18003bdf0",
      "delta_bytes": 0,
      "delta_str": "+0x0",
      "description": "Core Source 2 A* pathfinding search heuristic traversing CNavArea nodes with vertical elevation cost weighting."
    }
  ]
}